android - Android 应用内购买
问题描述
我将库https://github.com/anjlab/android-inapp-billing-v3 用于我的测试项目。一切正常。现在我已经在 2 台不同的设备上安装了我的测试应用程序,但相同的谷歌帐户。 测试应用程序仅在我的 Play 商店帐户的内部测试轨道中。 现在我已经在第一台设备上购买了运行良好的完整版。然后在第二台设备上,我想通过调用方法 billingProcessor.loadOwnedPurchasesFromGoogle() 来检查我的购买情况,该方法不是从我的应用程序本地缓存返回来自谷歌服务器的信息,但我从第二台设备上返回的 purchaseList 数组中获得零条目。我购买产品的第一台设备当然会返回给我有效的购买。
笔记
我正在检查服务方法 billingService.getPurchases(., ., ., .) 的结果,该方法返回一个具有方法 bundle.getStringArrayList(.) 的包对象
真是奇怪。有人可以告诉我为什么我的两个设备上都没有返回相同的 purchaseList 数组。同样,两台设备都从 google play 商店安装了相同的应用程序版本,并且两台设备都具有相同的 google play 商店帐户。
非常感谢您的帮助。
解决方案
该问题在测试环境中发生了一段时间。只需从第二部手机清除 Play 商店数据。然后检查使用billingService.getPurchases()
你会得到所有的购买细节。
推荐阅读
- symfony - 如何在 Symfony 中使用'choice_name'?
- sql - 如何在不删除表结构的情况下删除所有列表分区
- json - 如何从 JSON 响应 Flutter/MongoDB 映射模型类
- recursion - 唯一路径 动态规划
- pip - pip 安装的盐收据
- python - 使用烧瓶从 s3 存储桶中读取 docx 文件会导致 AttributeError
- javascript - 如何合并数组中的两个对象,并计算其元素的总数?
- css - Bootstrap 3 Accordion - 在嵌套 div 中使用类名定位第一个 div
- python - 如何将 GCS 存储桶中的多个文件与 Cloud Function 触发器合并
- bigdata - 如何在 Ubuntu 18.04 中安装 Apache Superset