我的问题是:如果订阅收据过期,我是否必须调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
?
背景: 在沙箱中,我不会自动收到新收据,所以我想我必须使用 restoreCompletedTransactions。 但这样一来,用户每周都要输入自己的密码,用户体验不好。
如果用户关闭了订阅,则订阅已过期并再次启动应用程序。弹出窗口必须出现?
最佳答案
处理此问题的方法是存储您收到的与订阅相关的任何或所有收据。然后,当您偶尔向 Apple 核实这些收据之一时,他们会向您发送最新的相关收据,其中会告诉您用户订阅的状态。此过程不需要用户输入其凭据。
注意:Apple 更喜欢您从您的服务器而不是应用程序执行验证,这样您就可以将您的 secret
保密,而不是将其包含在您的应用程序代码中。
关于iphone - 何时在自动续订订阅中使用 restoreCompletedTransactions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910016/