我的问题是:如果订阅收据过期,我是否必须致电[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
?
背景: 在沙盒中,我没有自动获得新收据,所以我认为我必须使用restoreCompletedTransactions。 但是这样,用户每周都要输入密码,用户体验不好。
如果用户已关闭订阅,则该订阅已过期并再次启动该应用。弹出窗口必须出现?
答案 0 :(得分:1)
处理此问题的方法是存储您收到的与订阅相关的任何或所有收据。然后,当您偶尔与Apple核实其中一个收据时,他们会向您发送最新的相关收据,告知您用户订阅的状态。此过程不需要用户输入其凭据。
注意:Apple希望您从服务器执行验证,而不是从应用中执行验证,这样您就可以将secret
设为私有,而不是将其包含在应用的代码中。