刷新 Play Billing 购买缓存

Dan*_*ich 3 android in-app-purchase in-app-billing play-billing-library

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

获取在您的应用程序中购买的所有商品的购买详细信息。该方法使用Google Play Store应用程序的缓存,无需发起网络请求。

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

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

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

Kis*_*nav 6

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

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

然后单击清除数据按钮。

请参阅答案了解更多详细信息。