有关禁用 Unity IAP(应用内购买)的问题

问题描述 投票:0回答:1

我正在使用 Unity 的应用内购买功能在 Google Play 商店上提供我的游戏。

如果我添加不同的应用内系统来进入某些用户正在使用的新商店,我需要禁用 Unity 的应用内购买,并仅对进入新商店的构建使用新的应用内系统。

我通过设置禁用了它,但是当我实际构建并运行游戏时,Unity应用内购买初始化代码运行并抛出错误。

我的目标是仅对进入 Google Play 商店的构建使用 Unity 应用内购买系统,并仅对新商店构建使用新的应用内购买系统。如何禁用 Unity 应用内购买系统?

在代码级别,我根据构建进行了分支,如下所示。

using UnityEngine;

public class IAPManager : Singleton<IAPManager>
{
    IIAPService _iapService;
    public IIAPService IAPService => _iapService;

    void Start()
    {
#if GOOGLE_MARKET
        Debug.Log("<color=bule>Google IAP Service</color>");
        _iapService = gameObject.AddComponent<GoogleIAPService>();
#elif ONESTORE_MARKET
        Debug.Log("<color=red>OneStore IAP Service</color>");
        OneStoreIAPService oneStoreIAPService = gameObject.AddComponent<OneStoreIAPService>();
        _iapService = oneStoreIAPService;
#else
        Debug.Log("<color=green>Default IAP Service</color>");
        _iapService = gameObject.AddComponent<GoogleIAPService>();
#endif
    }
}

这是我禁用 Unity 应用内购买的设置步骤。

服务 -> 应用内购买 -> 配置 -> 禁用

r/Unity3D - 禁用应用内购买 禁用应用内购买 为什么 Unity 的应用内购买代码在 ONESTORE_MARKET 版本中始终被重置?

我是 Unity 游戏开发的新手,我需要您的帮助。

c# unity-game-engine in-app-purchase
1个回答
0
投票

我使用的预制件之一包括一个名为 IAPButton 的基本示例脚本。这是一个很小的错误,希望大家不要重蹈我的覆辙。

© www.soinside.com 2019 - 2024. All rights reserved.