从自动续订切换到可续订订阅

Posted

技术标签:

【中文标题】从自动续订切换到可续订订阅【英文标题】:switching from auto-renewable to renewable subscription 【发布时间】:2012-04-16 19:55:35 【问题描述】:

我的客户在 App Store 中有一个使用自动续订订阅类型的应用。在重新提交应用程序后,它被拒绝了,因为他们声称他们没有定期内容(即使他们有……但这个问题目前似乎无处不在)。我想知道处理非续订订阅的最佳方法是什么。具体问题处理:

    丢失您的设备并恢复您的订阅 将您的订阅恢复到多台设备(Apple 强制要求) 防止用户滥用系统。

到目前为止,我想出的是以下内容:

当用户购买 1 个月的订阅时,此信息将存储在本地(例如在 NSUserDefaults 中)。此外,还会生成一个唯一 ID 并将其发送到我的客户端服务器。当订阅结束时,会询问用户是否希望被定向到购买屏幕。如果用户希望保存订阅以防他们需要恢复设备或丢失设备,他们可以选择将唯一标识符发送到他们的电子邮件地址(系统会提示他们输入,表明此信息将不得使用)。该应用程序有一个地方可以输入此 ID。它将从服务器检索订阅信息并再次将其存储在 NSUserDefaults 中。每次还原完成时,都会增加一个计数器。当它达到 5 时,用户无法再恢复。上述相同原理适用于在多个设备上共享订阅的情况。这似乎是一个合理的解决方案(Apple 会接受)?

感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

您为什么不想使用 Apple 的restoreCompletedTransactions?它只是为您随时在任何设备上提供有关所有先前购买的信息。 http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions

【讨论】:

很遗憾,您无法恢复不可续订的订阅。见最后一段:developer.apple.com/library/ios/#documentation/…

以上是关于从自动续订切换到可续订订阅的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用内购买自动续订订阅管理

恢复已删除的自动续订订阅

自动续订订阅在自动续订时是不是会发送 SKPaymentTransactionStatePurchased 交易?

自动续订订阅错误

处理“终身”订阅以及自动续订应用内购买

自动续订订阅是不是仅限于报亭?