有没有一种方法可以通过Google Play计费API取消订阅,特别是使用BillingClient,或者我必须通过Google Play开发者API来完成?似乎无法像订阅一样取消订阅有点不合理,但我找不到取消订阅的方法。请帮忙。
BillingClient
不支持取消(我不确定Google的理由是什么)。
您需要使用Purchases.subscriptions:cancel。我不确定,但我相信只有应用程序发布者可以调用该API;换句话说,用户不能代表自己调用它。显然必须有一个基于用户的Google帐户凭据工作的API,但我不知道它是什么。
Google Play团队在2018年6月13日发送的电子邮件建议将用户引导到以下方式之一管理其订阅:
在Android上,打开Google Play商店,然后点击菜单> 订阅。
在计算机上,转到play.google.com,然后在左侧菜单中单击“我的订阅”。
在Android或计算机上,使用URL http://play.google.com/store/account/subscriptions 打开用户的订阅列表。
对于活动订阅,请使用深链接 http://play.google.com/store/account/subscriptions?package=samplePackage&sku=sampleSKU 与您的包和SKU名称直接打开管理用户特定订阅的页面。通过查看我们的订阅特定功能的文档了解有关管理订阅深链接的更多信息。
queryPurchases()
。一旦订阅被取消,Purchase.isAutoRenewing()
应该开始返回false。毕竟,用户的Google Play服务不是第一时间了解取消情况的最佳途径吗? - greeble31