java - 使用计费客户端从 google play 检索特定用户的 Inapp 购买
问题描述
我使用计费客户端来处理应用内购买。一旦购买了非消耗品,在确认后我可以在共享偏好中保存一个值。
约束 如果用户清除应用程序数据或卸载应用程序,它将会丢失。如何处理这种情况。
注意 我不相信将它保存在云中。请建议每次应用开始使用计费客户端时如何从 Google Play 获取它。
解决方案
好的,
您应该调用 billingClient.queryPurchases() 以获取用户在安装后首次启动应用程序时拥有的项目。
但billingClient.queryPurchases()
根据文档:
仅返回有效订阅和未消费的一次性购买。
那么如何获得已购买的、已消费的项目(不是订阅,而是 IAP)?
推荐阅读
- javascript - 如何用javascript中的另一个数组对象替换嵌套对象的数组对象中的特定值
- hadoop - Hadoop 表源详细信息
- c# - 将 Guid 传递给存储过程会引发 Microsoft.Data.SqlClient.SqlException:“'@Id' 附近的语法不正确。”
- php - 我想用 php 和 WebRTC 创建一个实时视频流媒体网站
- javascript - 为什么我的 setState 不接受这个对象?
- java - String.replace() 正在删除我没有告诉它的部分字符串
- algorithm - 就时间复杂度而言,自下而上的 DP 解决方案是否优于自上而下?
- php - 如何使 Eloquent 模型属性只能通过公共方法更新?
- ios - Swift 5 - 枚举内的枚举
- python - 如何在 Pandas 中枚举和拆分 csv 列?