在多个ios设备之间共享应用商品订阅中的非续订

时间:2012-05-07 13:56:25

标签: ios in-app-purchase storekit

我的应用程序最近被itunes商店拒绝,原因如下。

11.6 使用IAP的内容订阅必须至少持续7天,并且可供用户使用其所有iOS设备

我通过以下链接 How to restore non-renewing Apple subscriptions

但没有获得如何在多个ios设备之间共享在app项目中购买的内容。我在应用商品中使用不续订。

任何好友都有这个想法。帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:8)

为了在所有设备上为用户提供不续订的订阅,您必须在自己的服务器上跟踪购买,这意味着您还必须通过用户名和密码实现识别个人用户的方式(单独来自他们的iTunes帐户凭据。)

您应该在应用中提供“创建帐户”和“登录”功能选项,并提示用户将他们购买的所有订阅保存到您的服务器。然后,当他们登录其他设备时,您可以恢复交易。

Apple的restoreCompletedTransactions不适用于不可续订的订阅。

答案 1 :(得分:-3)

在名为StoreKit的{​​{1}}上的SKPaymentQueue中有一个电话,它应该能够从iTunes检索以前的交易并将它们返回到您的应用程序。使用此信息,您可以在众多设备上“共享”以前购买的内容。