使用 Android BillingClient,如何在重新安装或更换设备后恢复用户的 IAP?

问题描述

我的应用程序有一个一次性非消耗性 IAP 来关闭广告。我正在尝试为我的应用程序提供“恢复购买”选项。如果用户卸载应用程序或迁移到新设备,他们可以选择恢复他们过去的一次性购买。

我的应用遵循 Google 文档中描述的购买流程 https://developer.android.com/google/play/billing/integrate

我寻找了一些示例来恢复过去购买的不同设备,但我发现的所有示例都已经过时,引用了 AIDL 方法。

我看过方法,BillingClient.queryPurchases()BillingClient.queryPurchaseHistoryAsync()queryPurchaseHistoryAsync() 列出所有过去的购买(包括取消的购买)的 PurchaseHistoryRecord 列表,但不提供购买状态以确定其中是否有已完成或待处理的购买。

相反,queryPurchases() 将提供购买列表及其状态,但仅针对设备。如果用户在不同的设备上创建了 IAP,它会返回一个空列表。

我没有后端,因为我是一个资源有限的独立开发者,所以我的应用必须是自包含的。

感谢任何帮助。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)