首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity跨平台InApp购买服务

Unity跨平台InApp购买服务
EN

Stack Overflow用户
提问于 2016-07-05 22:37:34
回答 0查看 395关注 0票数 0

我在使用Unity的跨平台GooglePlay InApp购买服务时遇到了困难。我粘贴了下面的链接,从那里我已经为我的实现遵循了什么。

https://docs.unity3d.com/Manual/UnityIAPProcessingPurchases.html

问题是:

代码语言:javascript
运行
复制
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帐户验证错误搞糊涂了。我的其他有效账户也是如此……

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38206243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档