【问题标题】:Android In-App Subscription PurchaseState is always 0Android In-App Subscription PurchaseState 始终为 0
【发布时间】:2016-10-18 11:27:56
【问题描述】:

在我的 Android 应用中使用应用内订阅月度计划。我购买了带有测试帐户的订阅产品。一小时后,我通过手机手动取消了它。

使用inventory.getPurchase(monthlyplan)查询后,我总是得到购买状态为0。

我等了不止一天;仍然收到购买状态的响应为 0。
有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android google-play-services in-app-subscription


    【解决方案1】:

    您可能需要查看此文档 - Subscription Cancellation:

    用户可以在 Play 商店应用的“我的应用”屏幕上查看他们所有订阅的状态并在必要时取消订阅。目前,In-app Billing API 不支持从购买应用程序内部以编程方式取消订阅。

    当用户取消订阅时,Google Play 不会为当前的结算周期提供退款。相反,它允许用户在当前计费周期结束之前访问已取消的订阅,届时它会终止订阅。例如,如果用户购买了每月订阅并在周期的第 15 天取消它,Google Play 将认为该订阅在第 30 天(或其他日期,具体取决于月份)结束之前有效。

    重要提示:在任何情况下,您都必须继续提供订阅者通过其订阅购买的内容,只要任何用户都可以访问这些内容。也就是说,您不得在任何用户仍然有效订阅内容时删除任何内容,即使该订阅将在当前计费周期结束时终止。或者,您可以使用refund and revoke API 来撤销每个订阅者的订阅(一个一个)并退还他们的订阅费用。删除任何订阅者有权访问的内容将导致处罚。请参阅policies document 了解更多信息。

    关于以下方面有一些很好的见解(也可以在同一文档中找到):

    • 应用卸载
    • 退款和撤销订阅

    这是一个相关的SO question,它也谈到了取消应用内订阅。

    【讨论】:

    • 但是当购买状态将改变时,我仍然得到购买状态为 0
    • @user3069614 但随后自动更新将是错误的,这就是您知道它被取消的方式。就 Google 而言,订阅目前(并且应该)仍然有效。
    猜你喜欢
    • 1970-01-01
    • 2016-12-22
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2014-01-09
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多