即将在我们的Android应用程序中构建一个订阅产品,但还不清楚如何才能最好地了解取消订阅的情况。我们计划让用户取消的唯一方法是让他们去Google Play Store并显式取消,但是在这种情况下,我们的后端不会被通知。
Google Play Developer API文档明确表示,您不能查询API的所有订阅状态,那么我们如何知道哪些用户取消了他们的订阅?
任何帮助都非常感谢!
发布于 2017-10-19 14:19:22
发布于 2016-06-14 10:31:16
根据In订阅文档,没有检测用户何时取消订阅的机制。因为它不会马上被取消。相反,它会等待周期的结束,以便订阅到期。
文档摘录(来源)
当用户取消订阅时,Google不提供当前计费周期的退款。相反,它允许用户访问已取消的订阅,直到当前计费周期结束为止,此时它将终止订阅。例如,如果用户购买每月订阅,并在周期的第15天取消订阅,Google Play将考虑订阅有效期至第30天结束(或其他一天,视月份而定)。
当用户取消订阅时,应用程序不会收到任何通知。
订阅的行为是,当您查询应用程序中的库存时,如果订阅有效,SKU将返回。当订阅到期时,当您查询库存时,SKU将不会被返回。
根据本链接中的文档
当订阅接近尾声时,运行批处理查询是可以的。
摘录自文档(来源):
仅在到期时查询订阅状态--一旦服务器检索到订阅令牌的过期日期,它就不应该再次查询Google Play服务器的订阅状态,直到订阅到达或超过到期日期为止。通常,服务器将每天运行一个批处理查询,以检查到期订阅的状态,然后更新数据库。
以下服务器api允许您查询订阅状态:
如果订阅已被取消,则变量autoRenewing
和cancelReason
将通知您。
通过使用上面的API,您将能够实现一个系统,其中可以查询即将到期的订阅的状态,然后确定它们是否被取消。
订阅取消的详细信息可在此链接上找到。
注:
文档说明,只要用户有有效的订阅,您就应该继续提供内容。如果您计划拒绝访问内容,如果有人取消了订阅,则该订阅将违反谷歌策略。
文档摘录(来源)
重要:在任何情况下,只要任何用户能够访问,您都必须继续提供订阅者通过订阅购买的内容。也就是说,在任何用户仍然有活动订阅时,您不能删除任何内容,即使该订阅将在当前计费周期结束时终止。
https://stackoverflow.com/questions/37635996
复制相似问题