我的客户在App Store中有一个使用自动续订订阅类型的应用。重新提交应用后,它被拒绝,因为他们声称他们没有定期内容(即使他们这样做......但这个问题似乎无处不在)。我想知道处理非续订订阅的最佳方法是什么。具体问题涉及:
到目前为止我想出的是:
当用户购买1个月订阅时,此信息将存储在本地(例如,在NSUserDefaults中)。此外,还会生成一个唯一的ID并将其发送到我的客户端服务器。当订阅结束时,询问用户是否希望他们被定向到购买屏幕。如果用户希望保存订阅以防他们需要恢复设备,或者万一他们丢失设备,他们可以选择将唯一标识符发送到他们的电子邮件地址(提示他们输入,表明此信息将会不被使用)。该应用程序可以输入此ID。它将从服务器检索订阅信息,并再次将其存储在NSUserDefaults中。每次恢复完成后,计数器都会增加。当它达到5时,用户无法再恢复。上述相同的原理适用于在多个设备上共享订阅的情况。这看起来像是一个合理的解决方案(也是Apple会接受的解决方案)吗?
谢谢你的时间!
答案 0 :(得分:0)
为什么不想使用Apple的restoreCompletedTransactions
?它只是在任何设备上随时向您提供有关以前所有购买的信息。
http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions