首页 > 解决方案 > Android 应用内购买

问题描述

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

笔记

我正在检查服务方法 billingService.getPurchases(., ., ., .) 的结果,该方法返回一个具有方法 bundle.getStringArrayList(.) 的包对象

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

非常感谢您的帮助。

标签: androidin-app-billing

解决方案


该问题在测试环境中发生了一段时间。只需从第二部手机清除 Play 商店数据。然后检查使用billingService.getPurchases()你会得到所有的购买细节。


推荐阅读