不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表相关的知识,希望能为你提供帮助。
我在两个不同的设备上拥有相同的帐户。如果我在一台设备上购买了东西,它就不会在另一台设备上显示。我使用queryInventoryAsync来获取skuList。但谷歌在两台设备上都返回了不同的结果。
但是,如果我卸载了应用程序并再次安装它将返回正确的结果
答案【Android(在App Purchased list queryInventoryAsync中,Google返回错误的购买列表)】Google Play从V3开始在设备上本地缓存应用内结算信息。当您查询购买时,它不会从Google服务器获取数据,而是查找本地缓存。这可能是您查询时没有得到正确结果的原因。清除Google Play应用的缓存数据并启动您的应用。这次Google会从Google服务器恢复购买信息,这可能会为您提供正确的结果。
另一答案对Google的查询始终会返回与该帐户关联的已购买商品。即使您使用多个设备上的帐户登录,它也会在所有设备上返回相同的购买列表。
问题可能是您在一台设备上拥有多个帐户。
您从设备“xxx”中的一个帐户xxx@gmail.com购买了IAP。你有另一个设备“yyy”,你的应用程序从yyy@gmail.com下载。您可能会在设备yyy上添加“xxx@gmail.com”。
在这种情况下,您在设备“yyy”上的主要帐户是yyy@gmail.com。查询谷歌返回已购买的帐户yyy@gmail.com的项目。
如果设备有多个帐户,则会使用下载该应用的帐户进行购买/查询
推荐阅读
- SKPaymentTransactionObserver`应用内购买无法在iTunes连接上的App Store上推广,但代理实施和测试
- iTunes Connect In App Purchase免费试用期限何去()
- mobile-buy-sdk-android失败,出现错误com.shopify.buy3.GraphHttpError
- 使用InAppBillingPlugin恢复购买
- 在App Purchase中(需要登录[环境:沙箱])
- Android应用内结算项目价格
- 将Android应用程序设为试用版,然后进行计费以解锁应用程序的最佳策略是什么()
- 免费试用实施macOS app的自动续订订阅
- 如何通过Apple TestFlight测试应用内购买()