Android In-App Subscription PurchaseState始终为0

时间:2016-10-18 11:27:56

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

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

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

我等了一天多;仍然得到购买状态的回复是0.
任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以查看此文档 - Subscription Cancellation

  

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

     

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

重要:在任何情况下,只要用户能够访问,您就必须继续提供订阅者通过订阅购买的内容。也就是说,当任何用户仍然拥有有效订阅时,您不得删除任何内容,即使该订阅将在当前结算周期结束时终止。或者,您可以使用refund and revoke API撤销每个订阅者的订阅(逐个)并退还其订阅付款。删除任何订户有权访问的内容将导致处罚。有关详细信息,请参阅policies document

关于以下内容有一些很好的见解(也见于同一文件中):

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

以下是相关的SO question,其中还讨论了取消订阅中的订阅。