Unity跨平台InApp购买服务
Unity Cross Platform InApp Purchase Service
我很难使用 Unity 的跨平台 GooglePlay InApp 购买服务。
我正在粘贴下面的 link,我一直在关注我的实施。
https://docs.unity3d.com/Manual/UnityIAPProcessingPurchases.html
问题是:
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {}
每次都会调用这个方法。每次我的意思是,即使没有互联网连接,也会调用此函数并返回 PurchaseProcessingResult.Complete。我想知道并且不知道在成功购买后我应该在哪里解锁锁定的物品。如果即使没有内部连接也调用此函数,我不知道该说什么......在演示中,我在检查产品ID后看到了这个特定方法中的解锁逻辑。
有人可以指导我正确实施 google 播放的收据验证。我在 Apple 中测试了相同的逻辑,它似乎工作正常。
问题出在 Google 商店。请有人指导我正确实施。
我正在遵循此 link 中建议的相同实施方式:
https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game
看看随附的屏幕截图。你可以看到 google 原生 inapp 弹出,同时调用了 onPurchaseFailed 函数。这就是我显示购买错误对话框的方式。您可以在 google 本机应用程序对话框后面看到它的作用。同时,ProcessPurchase 也被调用。
顺便说一句,这种行为是随机的。 70% 的时间,我收到 google inapp 本机弹出窗口,并且大多数时间交易成功。它大部分时间都按预期工作。但是偶尔也会调用 ProcessPurchase 和 OnPurchaseFailed。这种随机行为表明 Unity IAP 模块中一定有问题,或者它的行为在所有 android 设备中不一致.....
不要被本机对话框中的 google 帐户验证错误搞糊涂了。我的其他有效帐户也是如此....
我终于找到了自己问题的答案...
我同时触发了两次应用内购买调用。
在 unity 中,我不小心将一个按钮放在了另一个按钮的下方。这是触发 IAP 调用两次的那个...删除它后,一切开始正常工作....
我有另一个问题,在 8 个非消耗品和 4 个消耗品中,有两个消耗品充当非消耗品....任何想法 ???
更新:
这两个项目被声明为非消耗品,并在将它们更改为消耗品之前也进行了购买。这就是这种不正常行为的原因。现在一切正常。
我很难使用 Unity 的跨平台 GooglePlay InApp 购买服务。 我正在粘贴下面的 link,我一直在关注我的实施。
https://docs.unity3d.com/Manual/UnityIAPProcessingPurchases.html
问题是:
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {}
每次都会调用这个方法。每次我的意思是,即使没有互联网连接,也会调用此函数并返回 PurchaseProcessingResult.Complete。我想知道并且不知道在成功购买后我应该在哪里解锁锁定的物品。如果即使没有内部连接也调用此函数,我不知道该说什么......在演示中,我在检查产品ID后看到了这个特定方法中的解锁逻辑。
有人可以指导我正确实施 google 播放的收据验证。我在 Apple 中测试了相同的逻辑,它似乎工作正常。
问题出在 Google 商店。请有人指导我正确实施。
我正在遵循此 link 中建议的相同实施方式: https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game 看看随附的屏幕截图。你可以看到 google 原生 inapp 弹出,同时调用了 onPurchaseFailed 函数。这就是我显示购买错误对话框的方式。您可以在 google 本机应用程序对话框后面看到它的作用。同时,ProcessPurchase 也被调用。
顺便说一句,这种行为是随机的。 70% 的时间,我收到 google inapp 本机弹出窗口,并且大多数时间交易成功。它大部分时间都按预期工作。但是偶尔也会调用 ProcessPurchase 和 OnPurchaseFailed。这种随机行为表明 Unity IAP 模块中一定有问题,或者它的行为在所有 android 设备中不一致..... 不要被本机对话框中的 google 帐户验证错误搞糊涂了。我的其他有效帐户也是如此....
我终于找到了自己问题的答案...
我同时触发了两次应用内购买调用。
在 unity 中,我不小心将一个按钮放在了另一个按钮的下方。这是触发 IAP 调用两次的那个...删除它后,一切开始正常工作....
我有另一个问题,在 8 个非消耗品和 4 个消耗品中,有两个消耗品充当非消耗品....任何想法 ???
更新: 这两个项目被声明为非消耗品,并在将它们更改为消耗品之前也进行了购买。这就是这种不正常行为的原因。现在一切正常。