1

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

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

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

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

谢谢你的时间!

4

1 回答 1

0

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

于 2012-04-16T20:50:21.127 回答