我正在使用 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 游戏开发的新手,我需要您的帮助。
我使用的预制件之一包括一个名为 IAPButton 的基本示例脚本。这是一个很小的错误,希望大家不要重蹈我的覆辙。