2011-05-06 87 views
2

我的问题是:如果订阅收据过期,是否需要拨打[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]何时在自动更新订阅中使用restoreCompletedTransactions?

背景: 在沙箱中,我没有自动获得新的收据,所以我想我必须使用restoreCompletedTransactions。 但是用这种方式,用户每周都必须输入密码,用户体验不好。

并且如果用户已经转换了订阅,它已经过期并且再次启动该应用。弹出窗口必须出现?

回答

1

处理这种情况的方法是存储您收到的与订阅相关的任何或所有收据。然后,当你偶尔用Apple验证这些收据中的一个时,他们会向你发送最新的相关收据,它会告诉你用户订阅的状态。该过程不要求用户输入他们的凭证。

注意:Apple更喜欢从服务器执行验证,而不是从应用程序执行验证,因此您可以保留私有的secret,并且不会将其包含在应用代码中。