android - 刷新 Play Billing 购买缓存

标签 android in-app-purchase in-app-billing play-billing-library

我使用的是 Google Play 结算库。 BillingClient.queryPurchases 的文档说:

Get purchases details for all the items bought within your app. This method uses a cache of Google Play Store app without initiating a network request.

一些客户支持工单随附收据,显示他们已购买,Google Play 订单管理控制台确认了这一点,但 queryPurchases 表示他们尚未购买。

我猜问题出在购买详情的缓存上。有没有办法在代码中刷新该缓存?

(就此而言,有没有办法让用户手动刷新缓存?重新安装应用程序甚至重启手机显然都无法解决问题。)

最佳答案

解决方案不是很好,但您必须让您的用户清除 Google Play 商店应用的数据,而不是您的应用。

转到设置 -> 应用程序 -> 存储。

然后点击清除数据按钮。

引用this回答更多详情。

关于android - 刷新 Play Billing 购买缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861481/

相关文章:

iOS 不可再生 IAP - 限制设备数量

android - 如何在 Android 上测试自动续订订阅

android - 应用内结算的 getBuyIntent() 和 launchPurchaseFlow() 方法有什么区别?

Android:如何以编程方式检查 WhatsApp 上的号码是否在线?

c++ - SKPaymentQueue addPayment 并不总是触发 native 确认对话框

android - "411 Length required"- 来自使用 Android API 10 及更低版本的 Google Docs Api 的响应

iphone - 使用 iTunes 测试用户时的预期顺序

java - 在 Cocos2dx 的主/UI 线程上运行代码

android - 将支持库添加到 Android Studio 项目

android - Ionic FilePath 不起作用,如何获取 Android 11 的文件路径