Android中获取应用内订阅到期日期(BillingClient V6.0.1)
Google Play Billing 相关问题解答
1. 403(projectNotLinked)错误解决步骤
- 登录Google Play开发者控制台,进入对应应用的管理页面
- 导航至设置 > API访问菜单
- 在「链接的项目」板块,点击「链接项目」,选择你调用Google Play Developer API时使用的Google Cloud项目(需提前确认该Cloud项目已启用Google Play Developer API)
- 完成项目链接配置后,重新发起API请求即可
2. 订阅到期日期查询与取消操作的执行端说明
到期日期查询
- 应用端:无需调用后端API,直接通过BillingClient的
queryPurchasesAsync或queryPurchaseHistoryAsync方法获取Purchase实例,调用getExpirationTime()就能拿到订阅到期时间(自动续费订阅的到期时间会在每次续费后自动更新) - 后端:可通过Google Play Developer API的
purchases.subscriptions.get接口查询,但必须先完成上述的项目链接配置,同时要验证购买令牌和应用包名
订阅取消操作
- 应用端:无法直接在应用内完成取消,只能引导用户跳转至Google Play的订阅管理页面(可通过
BillingClient.launchSubscriptionUpdateFlow接口唤起,或直接打开Play商店的订阅管理入口) - 后端:通过Google Play Developer API的
purchases.subscriptions.cancel接口可直接执行取消操作,但需完成项目链接并拥有对应的API权限
内容的提问来源于stack exchange,提问作者RaJ
相关产品推荐
相关产品推荐

