我在使用Unity的跨平台GooglePlay InApp购买服务时遇到了困难。我粘贴了下面的链接,从那里我已经为我的实现遵循了什么。
https://docs.unity3d.com/Manual/UnityIAPProcessingPurchases.html
问题是:
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {}
每次都会调用此方法。每次我的意思是,即使没有互联网连接,这个函数也会被调用并返回PurchaseProcessingResult.Complete。我想知道,但没有线索,我应该解锁的项目后,成功购买。如果调用此函数,即使没有互连连接,我也不知道该说什么……在demo中,我在检查产品id后看到了这个特定方法中的解锁逻辑。
有没有人可以指导我如何正确实现google play的回执验证。我在Apple中测试了同样的逻辑,它似乎工作得很好。
问题出在谷歌商店。请有人指导我正确的实现。
我正在遵循这个链接中建议的相同实现:https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game看一下附加的屏幕截图。你可以看到谷歌原生应用程序弹出,同时,onPurchaseFailed函数被调用。这就是我显示购买错误对话框的方式。你可以在google原生的inapp对话框中看到这一点。同时,ProcessPurchase也被称为。
顺便说一句,这种行为是随机的。70%的时间,我得到了谷歌在应用程序的本地弹出窗口和交易是成功的大部分时间。它在大多数情况下都能像预期的那样工作。但是ProcessPurchase和OnPurchaseFailed偶尔也会被调用。这种随机行为表明Unity IAP模块一定有问题,或者它的行为在所有android设备上都不一致.不要被本机对话框中的google帐户验证错误搞糊涂了。我的其他有效账户也是如此……
https://stackoverflow.com/questions/38206243
复制相似问题