使用计费API取消Google Play订阅?

4
有没有一种方法可以通过Google Play计费API取消订阅,特别是使用BillingClient,或者我必须通过Google Play开发者API来完成?似乎无法像订阅一样取消订阅有点不合理,但我找不到取消订阅的方法。请帮忙。
1个回答

2

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名称直接打开管理用户特定订阅的页面。通过查看我们的订阅特定功能的文档了解有关管理订阅深链接的更多信息。


1
这太糟糕了...虽然谢谢您的回答。所以除了每次查询购买详情,没有其他方法可以在用户取消订阅Play Store时得到反馈吗? - Goran Kovač
嗯,这是个好问题。在Google Play上有一个“取消报告”,当然,您可以定期检查您的Google Play“订单”列表...但我认为Google希望开发人员从应用程序内部轮询queryPurchases()。一旦订阅被取消,Purchase.isAutoRenewing()应该开始返回false。毕竟,用户的Google Play服务不是第一时间了解取消情况的最佳途径吗? - greeble31
我得想想办法,感谢您的建议。很抱歉再问一个问题,但有没有办法在不花真钱的情况下测试订阅?文档说静态(假的)SKU仅适用于一次性购买,而不适用于订阅。 - Goran Kovač
我从未找到一种不用真钱的方法。不过你可以将其退款给自己,Google 不会从中抽取分成。 - greeble31

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接