我花了将近两天的时间研究 Android 的应用内结算。一切正常,但最后我没有在 JSON 响应中得到 orderId
,这让我很抓狂。我不知道我错过了什么。任何帮助表示赞赏。这是我在 purchaseFinishListener
中获得的 JSON 响应:
jsonPurchaseInfo: {"packageName":"com.app.mikedevice","productId":"monthly","purchaseTime":1429697010648,"purchaseState":0,"purchaseToken":"adbidjaciiidgknlglflebfb.AO-J1OxdrgGs2kFS-xf6Qo7j3eKabw4-Rto9xli4XqpPua_WtJVLNJSIpd3Oxwq7s_Uja4bVywEFf-iUP1g1dByizN984WHYi12ekQZ8T7X6oiitr5uiX2c","autoRenewing":true}
最佳答案
您可能正在使用您的 Google 帐户作为测试人员 - 在 Google Play 仪表板中进行检查。
确保您正在测试的设备上只有一个不是测试人员的 Google 帐户(我创建了一个新帐户)。 它对我有用。
- 要测试此步骤是否有效,请尝试购买消费品,您应该会看到一个 Google 对话框,其中包含一条消息,说明这是一次测试购买(或类似文本)。 删除测试帐户并使用新帐户登录后,它应该可以正常工作。
关于Android in app billing v3 响应不包括 orderId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794658/