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

标签 iphone ios in-app-purchase

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

背景: 在沙箱中,我不会自动收到新收据,所以我想我必须使用 restoreCompletedTransactions。 但这样一来,用户每周都要输入自己的密码,用户体验不好。

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

最佳答案

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

注意:Apple 更喜欢您从您的服务器而不是应用程序执行验证,这样您就可以将您的 secret 保密,而不是将其包含在您的应用程序代码中。

关于iphone - 何时在自动续订订阅中使用 restoreCompletedTransactions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910016/

相关文章:

ios - 如何从 swift 4 上的 didFinishLaunchingWithOptions 获取 Notificationcenter 数据

ios - 如何将右附件按钮放在当前位置标注上?

iphone - 通过应用内购买将 iPhone 应用提交到 App Store

iphone - UITabbarController 取消分配我的 View Controller

iphone - 另一个自定义 UISwitch 问题

ios - 使用 navigationController 堆栈时难以识别错误

iphone - 自动续订订阅退款政策

android - 使用测试帐户测试应用内结算

iphone - iPad : UIButton requires many tap attempts to caught action

ios - 如何将自动布局 View Controller 渲染为位图?