Android inApp购买

时间:2018-12-24 07:57:20

标签: android in-app-billing

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

  

注意

我要检查服务方法billingService.getPurchases(。,。,。,。)的结果,该方法返回具有方法bundle.getStringArrayList(。)的bundle对象。

那真是奇怪。 有人可以说为什么我在两个设备上都没有返回相同的purchaseList数组。 再次,两台设备都安装了来自Google Play商店的相同应用版本,并且两台设备都具有相同的Google Play商店帐户。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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