我已经使用Billing客户处理inapp购买。购买了非消耗性产品后,在确认后,我可以在共享首选项中保存一个值。
约束如果用户清除应用程序数据或卸载应用程序,它将丢失。如何处理这种情况。
注意我不相信将其保存在云中。请建议每次应用开始使用Billing Client时如何从Google Play中获取它。
安装后首次启动应用程序时,您应致电billingClient.queryPurchases()
以获取用户拥有的物品。
然后您可以将其保存在SharedPreferences中,但是我建议定期调用billingClient.queryPurchases()
来更新列表。如果该项目是订阅项以了解它是否仍处于活动状态或已过期,则这仍然更为重要。
并且请不要忘记验证收到的数据的签名,以避免欺诈。