我正在使用SDKbox for Unity将应用内购买添加到我的应用中。产品(耗材虚拟货币)在iTunes中统一添加,在Xcode中编译时,它们将成功在沙盒中执行。
但是我在将购买的硬币分配给dataGame文件时遇到了问题。当我使用下面的代码(从SDKbox代码更新)来分配硬币(此游戏中的胰岛素)时,应用程序将在Xcode中编译,成功运行一次应用程序内购买,然后冻结而不向用户提供购买的硬币。
public void onInitialized(bool status)
{
Debug.Log("PurchaseHandler.onInitialized " + status);
}
public void onSuccess(Product product)
{
Debug.Log("PurchaseHandler.onSuccess: " + product.name);
if (product.name == "Insulinium150")
{
dataGame.coin += 150;
}
if (product.name == "Insulinium450")
{
dataGame.coin += 450;
}
if (product.name == "Insulinium1500")
{
dataGame.coin += 1500;
}
uiManager.SetCoin ();
}
我到处寻找,缺乏答案让我觉得我错过了一些相当容易的事情。我理解C#和统一编码的基础知识,但我很容易忽略一些东西。有人有什么想法?
在iOS上成功进行应用内购买后,为您的游戏文件添加虚拟货币的最佳方法是什么?