【问题标题】:Cancel Google Play subscription with Billing API?使用 Billing API 取消 Google Play 订阅?
【发布时间】:2018-10-16 13:15:03
【问题描述】:

有没有办法通过 Google Play Billing API 取消订阅,特别是使用 BillingClient,或者我必须通过 Google Play Developer API 来取消订阅?您不能以与订阅相同的方式取消订阅,这似乎违反直觉,但我找不到办法。请帮忙。

【问题讨论】:

    标签: android google-play-services play-billing-library


    【解决方案1】:

    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 文档,了解有关管理订阅深层链接的更多信息。

    【讨论】:

    • 那太糟糕了……不过还是谢谢你的回答。因此,当用户从 Play 商店退订时,除了每次可能发生时查询购买详细信息之外,没有其他方法可以得到反馈吗?
    • 嗯,这是个好问题。 Google Play 上有一个“取消报告”,当然,您可以定期检查您的 Google Play“订单”列表……但我认为 Google 希望开发人员做的是从应用程序内轮询 queryPurchases()。一旦订阅被取消,Purchase.isAutoRenewing() 应该开始返回 false。毕竟,用户的 Google Play 服务应该是了解取消的第一件事,这难道不是很有意义吗?
    • 我只需要考虑一些事情,感谢您的意见。很抱歉再问一个问题,但有没有一种方法可以在不花钱的情况下测试订阅?文档说静态(假)sku 不能只用于一次性购买,而不是订阅....
    • 我从来没有找到没有真钱的方法。不过,您可以将其退还给自己;如果您退款,Google 不会分一杯羹。
    猜你喜欢
    • 2020-10-11
    • 2018-09-13
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2019-12-09
    • 2020-02-20
    相关资源
    最近更新 更多