刷新 Play Billing 购买缓存

Refresh Play Billing purchase cache

我正在使用 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 播放订单管理控制台确认了这一点,但 queryPurchases 说他们还没有购买。

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

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

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

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

然后点击清除数据按钮。

有关详细信息,请参阅 this 答案。