【发布时间】:2018-10-16 13:15:03
【问题描述】:
有没有办法通过 Google Play Billing API 取消订阅,特别是使用 BillingClient,或者我必须通过 Google Play Developer API 来取消订阅?您不能以与订阅相同的方式取消订阅,这似乎违反直觉,但我找不到办法。请帮忙。
【问题讨论】:
标签: android google-play-services play-billing-library
有没有办法通过 Google Play Billing API 取消订阅,特别是使用 BillingClient,或者我必须通过 Google Play Developer API 来取消订阅?您不能以与订阅相同的方式取消订阅,这似乎违反直觉,但我找不到办法。请帮忙。
【问题讨论】:
标签: android google-play-services play-billing-library
BillingClient 不支持取消(不太清楚 Google 对此的推理是什么)。
您必须使用Purchases.subscriptions:cancel。我不确定,但我相信只有应用发布者可以调用该 API; IOW,用户不能代表自己调用它。显然,必须有一个 API 可以处理用户的 Google 帐户凭据,但我不知道它是什么。
Google Play 团队于 2018 年 6 月 13 日发送的一封电子邮件建议指导用户通过以下方式之一管理其订阅:
在 Android 上,打开 Google Play 商店,然后点按菜单 > 订阅。
在计算机上,访问 play.google.com,然后在左侧菜单中点击我的订阅。
在 Android 或计算机上,使用 URL http://play.google.com/store/account/subscriptions 打开用户的订阅列表。
对于有效订阅,使用带有您的包和 SKU 名称的深层链接 http://play.google.com/store/account/subscriptions?package=samplePackage&sku=sampleSKU 直接打开页面以管理用户的特定订阅。查看我们的 subscription-specific features 文档,了解有关管理订阅深层链接的更多信息。
【讨论】:
queryPurchases()。一旦订阅被取消,Purchase.isAutoRenewing() 应该开始返回 false。毕竟,用户的 Google Play 服务应该是了解取消的第一件事,这难道不是很有意义吗?