从可自动更新到可续订订阅

时间:2012-04-16 19:55:35

标签: ios in-app-purchase itunesconnect auto-renewing

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

  1. 丢失您的设备并恢复订阅
  2. 恢复您对多台设备的订阅(按照Apple的要求)
  3. 防止用户滥用系统。
  4. 到目前为止我想出的是:

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

    谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

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