使用结算客户端从Google Play检索特定用户的Inapp购买

问题描述 投票:0回答:1

我已经使用Billing客户处理inapp购买。购买了非消耗性产品后,在确认后,我可以在共享首选项中保存一个值。

约束如果用户清除应用程序数据或卸载应用程序,它将丢失。如何处理这种情况。

注意我不相信将其保存在云中。请建议每次应用开始使用Billing Client时如何从Google Play中获取它。

java android in-app-billing android-inapp-purchase
1个回答
0
投票

安装后首次启动应用程序时,您应致电billingClient.queryPurchases()以获取用户拥有的物品。

然后您可以将其保存在SharedPreferences中,但是我建议定期调用billingClient.queryPurchases()来更新列表。如果该项目是订阅项以了解它是否仍处于活动状态或已过期,则这仍然更为重要。

并且请不要忘记验证收到的数据的签名,以避免欺诈。

© www.soinside.com 2019 - 2024. All rights reserved.