Apple自动续订订阅:在没有应用或设备的情况下验证续订

时间:2015-08-19 23:08:45

标签: ios in-app-purchase

我有一个应用程序,其中包含所有已配置的应用内自动续订订阅,并且正常运行。我面临一个棘手的问题,即使用户自更新以来没有重新打开他的应用程序,我也需要我的服务器知道续订。

我实施应用内购买支持的方式是,该应用注册SKPaymentTransactionObserver并在新付款时调用。然后,应用程序调用我的服务器,该服务器验证Apple的收据,并延长用户的订阅期限。

这意味着如果在一段时间结束时用户没有打开我的应用程序,我不知道订阅是否已扩展,因为服务器永远不会使用新收据更新...

...但是当用户购买订阅时,它会为他和其他人启用功能。而且,既然他付了钱,那么他为其他人付出的功能就可以了。

我的服务器有没有办法ping苹果并获得新的支付交易,以便我可以注册信息,如果用户有或没有打开应用程序?

1 个答案:

答案 0 :(得分:2)

您应该使用来自App Store的服务器通知(或服务器到服务器的通知),他会发送到服务器-“用户的订阅状态更改”。
https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_status_update_notifications

有关处理订阅的更多信息
https://developer.apple.com/documentation/storekit/in-app_purchase/handling_subscriptions_billing

一些指南可以为您提供帮助
https://tech.busuu.com/how-we-implemented-apple-server-to-server-notifications-8ae63bcce4bb