问题描述
我的应用程序有一个一次性非消耗性 IAP 来关闭广告。我正在尝试为我的应用程序提供“恢复购买”选项。如果用户卸载应用程序或迁移到新设备,他们可以选择恢复他们过去的一次性购买。
我的应用遵循 Google 文档中描述的购买流程 https://developer.android.com/google/play/billing/integrate
我寻找了一些示例来恢复过去购买的不同设备,但我发现的所有示例都已经过时,引用了 AIDL 方法。
我看过方法,BillingClient.queryPurchases()
和 BillingClient.queryPurchaseHistoryAsync()
。 queryPurchaseHistoryAsync()
列出所有过去的购买(包括取消的购买)的 PurchaseHistoryRecord
列表,但不提供购买状态以确定其中是否有已完成或待处理的购买。
相反,queryPurchases()
将提供购买列表及其状态,但仅针对设备。如果用户在不同的设备上创建了 IAP,它会返回一个空列表。
我没有后端,因为我是一个资源有限的独立开发者,所以我的应用必须是自包含的。
感谢任何帮助。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)