繁体   English   中英

如何确定用户是否取消Google Play订阅?

[英]How to determine if user cancels Google Play subscription?

即将在我们的Android应用程序中构建订阅产品,但有一点不清楚了解取消订阅的最佳方式。 我们计划让用户取消的唯一方法是让他们转到Google Play商店并明确取消,但在这种情况下,我们的后端将不会收到通知。

Google Play Developer API文档明确表示您不能在API中查询所有订阅的状态,那么我们应该如何知道哪些用户取消了订阅?

任何帮助非常感谢!

根据In-App订阅文档,没有机制来检测用户何时取消订阅。 因为它没有立即取消。 相反,它等待订阅的周期结束到期。

摘自文件( 来源

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

当用户取消订阅时,该应用程序将不会收到任何类型的通知。

订阅的行为是在您查询应用程序中的库存时,如果订阅有效,则将返回SKU。 订阅到期时,查询库存时不会返回SKU。

根据此链接中的文档

订阅即将结束时,可以运行批量查询

摘自文件( 来源 ):

仅在到期时查询订阅状态 - 一旦您的服务器检索到订阅令牌的到期日期,在订阅到达或已经过期时,它不应再次向Google Play服务器查询订阅状态。 通常,您的服务器每天都会运行批处理查询来检查过期订阅的状态,然后更新数据库

以下服务器api允许您查询订阅状态:

https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource-representations

变量autoRenewingcancelReason将通知您订阅是否已被取消。

通过使用上述API,您将能够实现一个系统,其中可以查询即将到期的订阅状态,然后确定它们是否被取消。

有关订阅取消的详细信息,请访问此链接

注意:
文档指出,只要用户具有有效订阅,您就应该继续提供内容。 如果您计划拒绝访问该内容,如果有人取消订阅将违反Google政策

摘自文件( 来源

重要提示:在所有情况下,只要用户能够访问订阅,您就必须继续提供订阅者通过订阅购买的内容。 也就是说,当任何用户仍然拥有有效订阅时,您不得删除任何内容,即使该订阅将在当前结算周期结束时终止。

看起来现在可以接收有关订阅更改的服务器端通知(续订,取消...):

应用内结算API提供服务器推送通知,使开发人员能够监控Play管理的订阅的状态更改。

有关详情,请参阅此页: https//developer.android.com/google/play/billing/billing_subscriptions.html#realtime-notifications

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM