最近,在我们的联合游戏中测试应用程序内购买时,Google Play的流量发生了变化。我们使用的应用程序采购库,随团结本身而来。
当购买启动,而不是绿色的“购买”按钮,我得到一个灰色的:

每当购买完成时,我就会得到一个“您已将X添加到您的库”,而不是“付款成功”对话框:

其他一些补充:

我们所有的产品都被标记为消耗品,自从代码最初被开发出来(当它开始工作时),我就没有真正地碰过它。我甚至不确定是什么触发了“您将X添加到您的库”流。
我构建了一个单独的项目,其中包含一个类型为“可消费”、“非消耗品”和“订阅”的产品,它们都返回相同的对话框。
使用相同的APK,它会在某些设备上产生正常的行为,但这种奇怪的行为会出现在其他设备上(因此,我们不能发布它,因为我们不确定是只有我们,还是公众会遇到同样的问题)。例如,在Android5.0设备上,它将显示这种行为,而在5.1上则不会,而在6.0上则会(注意:所有3种设备之前都显示了正确的功能)。
我还测试了它是否与作为一个alpha测试员有关,还是被列为免费采购,但这似乎并不重要。我还下载了以前的版本(它不使用Unity ),它显示了相同的窃听行为。
有人知道这是怎么回事吗?它似乎更多地与Google有关,对Unity来说
发布于 2016-06-30 13:52:35
好的,这似乎与Google Play处理测试事务的方式发生了变化有关(即对于不付费的alpha/beta用户的事务)。
来自Google Play的邮件:
你好Google Play Developer 从2016年6月20日开始,我们将对一次性应用程序购买(IAPs)进行测试。 以前,对一次性IAPs的测试购买会生成订单ID.从2016年6月20日开始,一次性的IAPs将不会生成订单in,也不会出现在商业中心。此行为已适用于订阅IAP。 您可以在Android开发人员帮助中心了解更多关于应用程序内计费的测试信息(该中心将在6月20日根据上述信息进行更新)。 感谢你支持谷歌游戏, 谷歌游戏团队
在页面上,有一张便条:
注意:对于测试购买,请将orderId字段保留为空。您可以使用purchaseToken字段来识别测试采购.
我还没有找到一个示例,说明如何实际使用purchaseToken进行验证;购买令牌要么是加密的,要么是压缩的base64。
联合公司的人正在做一个修复程序:http://forum.unity3d.com/threads/bizarre-iap-behaviour-on-android.412981/#post-2698038
TL;DR:这只会影响沙箱购买,而不会影响实时应用程序。
https://stackoverflow.com/questions/38015109
复制相似问题