【问题标题】:share non-renewing in app items subscriptions between multiple ios devices在多个 ios 设备之间共享非续订应用项目订阅
【发布时间】:2012-05-07 13:56:24
【问题描述】:

由于以下原因,我的应用最近被 iTunes 商店拒绝。

11.6 使用 IAP 的内容订阅必须至少持续 7 天,并且用户可以从他们的所有 iOS 设备上使用

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

但不知道如何在多个 ios 设备之间共享在应用程序中购买的项目。我在应用项目中使用非续订。

任何朋友对此都有想法。帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: ios in-app-purchase storekit


    【解决方案1】:

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

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

    Apple 的 restoreCompletedTransactions 不适用于不可更新的订阅。

    【讨论】:

    • 你好 pschwamb ,当用户没有注册时,我如何恢复他的其他设备的非续订订阅?谢谢你
    • 但是如果用户在我的应用程序中使用不同的凭据登录并使用相同的 iTunes 购买 ID,他是否收到了相同的购买订阅,或者我们也可以强制用户使用相同的 iTunes 购买 ID 购买新订阅。请确认。
    【解决方案2】:

    StoreKit 中有一个调用,在SKPaymentQueue 上调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],它应该能够从 iTunes 检索以前的事务并将它们返回到您的应用程序。使用此信息,您可以在众多设备上“共享”以前购买的内容。

    【讨论】:

    • 问题是针对不可更新订阅的。 restoreCompletedTransactions 不适用于不可再生订阅!
    猜你喜欢
    • 2023-04-07
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2013-12-23
    • 2020-08-19
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多