从可自动更新转换为可续订订阅

时间:2023-01-12 21:43:16

My client has an app in the App Store that uses the auto-renew subscription type. Upon resubmitting the app it was rejected because they claimed they don't have periodic content (even though they do... but this problem seems to be ubiquitous currently). I was wondering what the best approach is to deal with non-renewing subscriptions. Specifically issues dealing with:

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

  1. Losing your device and restoring your subscription
  2. 丢失设备并恢复订阅
  3. Restoring your subscription to multiple devices (as mandated by Apple)
  4. 恢复您对多个设备的订阅(由Apple强制要求)
  5. Preventing users from abusing the system.
  6. 防止用户滥用系统。

What I came up with so far is the following:

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

When a user purchases a 1 month subscription this information is stored locally (say in NSUserDefaults). Also, a unique ID is generated and sent to my clients server. When the subscription ends users are asked whether they want to be directed to the purchase screen. If users wishes to save the subscription in case they need to restore they device, or in case they lose their device, they can opt to have the unique identifier sent to their email address (which they are prompted to enter, indicating that this information will not be used). The app has an place to enter this ID. It will retrieve the subscription information from the server and again store this in the NSUserDefaults. Each time a restore is done, a counter is increased. When it has reached say 5, the user can no longer restore. The same principle described above works in the case of sharing subscriptions over multiple devices. Does this seem like a reasonable solution (and one that Apple will accept)?

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

Thanks for your time!

谢谢你的时间!

1 个解决方案

#1


0  

Why don't you want to use Apple's restoreCompletedTransactions? It just provides you with information about ALL the previous purchases, on any device, at any time. http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions

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

#1


0  

Why don't you want to use Apple's restoreCompletedTransactions? It just provides you with information about ALL the previous purchases, on any device, at any time. http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions

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