Android inAppPurchase

Android inAppPurchase

我用图书馆https://github.com/anjlab/android-inapp-billing-v3 对于我的测试项目。一切正常。 现在我已经在 2 台不同的设备上安装了我的测试应用程序,但 相同的 google 帐户。 测试应用仅在我的 Play 商店帐户的 内部测试轨道中。 现在我已经在第一台设备上购买了运行良好的完整版本。 然后在第二台设备上,我想通过调用方法 billingProcessor.loadOwnedPurchasesFromGoogle() 来检查我的购买,其中 returns 来自 google 服务器的信息而不是来自我的应用程序本地缓存但是我从在第二个设备上返回 purchaseList 数组。我购买产品的第一台设备当然 returns 我是有效购买。

Note

我正在检查服务方法 billingService.getPurchases(., ., ., .) 的结果,其中 returns 一个包含方法 bundle.getStringArrayList(.)

这真的很奇怪。 有人能告诉我为什么我的两个设备上都没有返回相同的 purchaseList 数组吗? 同样,两台设备都从 google Play 商店安装了相同的应用程序版本,并且两台设备都具有相同的 google Play 商店帐户。

非常感谢您的帮助。

该问题有时会在测试环境中发生。只需清除第二个 phone 的播放存储数据。然后使用 billingService.getPurchases() 检查您将获得所有购买详细信息。