何时在自动续订订阅中使用restoreCompletedTransactions?

时间:2011-05-06 10:22:24

标签: iphone ios in-app-purchase

我的问题是:如果订阅收据过期,我是否必须致电[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]

背景: 在沙盒中,我没有自动获得新收据,所以我认为我必须使用restoreCompletedTransactions。 但是这样,用户每周都要输入密码,用户体验不好。

如果用户已关闭订阅,则该订阅已过期并再次启动该应用。弹出窗口必须出现?

1 个答案:

答案 0 :(得分:1)

处理此问题的方法是存储您收到的与订阅相关的任何或所有收据。然后,当您偶尔与Apple核实其中一个收据时,他们会向您发送最新的相关收据,告知您用户订阅的状态。此过程不需要用户输入其凭据。

注意:Apple希望您从服务器执行验证,而不是从应用中执行验证,这样您就可以将secret设为私有,而不是将其包含在应用的代码中。