取消Apple自动续订订阅

时间:2017-08-17 15:49:08

标签: ios swift in-app-purchase

也许有人有经验,可以说我如何检测用户是否取消订阅?

仅供参考:我在订阅之前没有试用版。

例如,用户安装应用程序进行订阅,并在5个月后决定取消订阅。我怎么能发现它?我想知道它,因为根据它,我将禁止访问我的应用程序。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您的客户购买了12个月并在5个月后取消,您必须提供他/她已购买的产品。 在订阅结束之前,您无法禁止访问您的应用。

如果您的客户购买了每月订阅,则会应用相同的订阅,但您将在期末验证并允许或不允许访问,但前所未有。

从这份文件: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html

  

订购时会全额付款。用户可以   只有联系Ap​​ple客户服务才能获得退款。对于   例如,如果用户意外地购买了错误的产品,客户   支持可以取消订阅并发出完整或部分   退款。客户可以在中间取消订阅   订阅期限,但订阅仍然在最后支付   同期。

那说......

您可以将此信息存储在应用中,或者在服务器验证中检查收据中的新数据。

有很多文档和示例可以将它们混合在一起并自行解决。

这可能是一个好的开始: https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

新的iTunes还提供了一个url回调字段,它会向您发送一个json,其中包含您订阅中的所有交易更新。