【问题标题】:iOS7 - what kind of In-App purchase is this?iOS7 - 这是什么样的应用内购买?
【发布时间】:2014-08-21 12:33:29
【问题描述】:
  • IAP 永不过期。它链接到 KeyChain 中的 UUID。 UUID 在数据库和其他地方用作标识符,对功能至关重要。

  • 如果他们升级到较新的 iPhone 并重新使用 Apple ID,则 IAP 会跟随他们。在这种情况下,UUID 不应该改变。到目前为止一切都很酷。

  • 但我不希望 IAP 在共享同一 Apple ID 的多个设备之间共享。我希望他们为 IAP 付费,因为每个带有 IAP 的新设备对我来说都是一笔费用。

所以我对如何对其进行分类感到两难:

  • 它不是消耗品,因为你永远不需要超过一个,而且你不会用完它。

  • 它可能是非消耗品,但需要根据 Apple ID 恢复。在这里,我对恢复购买要求感到困惑。基本上,任何 Joe Schmoe 都可以将他的 Apple ID 提供给他的朋友,并且每个人都可以免费获得 IAP。我不希望 IAP 转移到多个设备。

  • 它可以是非续订订阅,但它永远不会过期,因此他们永远不需要添加额外的订阅。我可以指定订阅持续很长时间(比如 20 年)并限制他们购买吗? Apple 指南对此并不十分具体。

  • 由于上述多种原因,它不是自动续订订阅。

【问题讨论】:

    标签: ios iphone ios7 in-app-purchase subscription


    【解决方案1】:

    您想限制使用一台设备。这意味着它必须是根据 Apple 指南的“消耗性 IAP”(注意 - 非续订订阅不起作用 - 它们需要复制到用户拥有的所有设备)。所以让它成为消耗品,但让它变得容易——将产品作为“5000 次使用”出售。用户每次使用该功能或​​应用程序时,收取一次“使用费”。这也有一个好处,即重度用户​​可能会愿意为您支付两次费用。

    而且……您可以使用蓝牙 (MKSession) 或 iCloud 将所有剩余使用从一台设备转移到另一台设备,以解决用户购买新设备的问题。

    【讨论】:

      【解决方案2】:

      它是非消耗品。如果您预计 Apple ID 将在多个设备上使用,只需相应地为您的 IAP 定价即可。

      【讨论】:

      • 谢谢。 Apple 确实需要让我们使用 UDID。它会解决很多问题!
      【解决方案3】:

      说实话,我不确定这个问题在这里是否合适,因为它不是一个编程问题,除了 Apple 的应用审查团队之外,没有人能给你一个明确的答案。我确实知道订阅需要在多个设备上恢复,所以我不知道这是否对您有帮助。您可以拥有的唯一不可恢复的购买类型是消耗品。

      我也不确定您的逻辑是否有效 - 假设您将 UUID 存储在钥匙串中。您如何获得它以使其锁定到 SIM 卡?您无权访问 IMEI 或在 iOS 上唯一标识 SIM 卡的任何内容。

      【讨论】:

      • 我的理解是非续订订阅不需要恢复。请参阅support.apple.com/kb/ht4009“重新下载应用内购买”。也许我的术语不对,但是当我升级到新手机时,我只是转移了 SIM 卡,并且 UUID 也被移动了。一旦我安装了应用程序,我就恢复了一切。
      • 与 SIM 卡无关。这与您恢复手机的备份有关。如果您恢复备份,则会恢复应用程序数据 - 其中包括钥匙串中的数据。您可以将相同的备份映像还原到 3 部手机,并且所有手机都将具有相同的 UUID
      • @Paulw11 - 你有备份 SecItems 的链接或参考吗?
      • 当您搬到新手机时,您已经证明了这一点 - 该物品仍在钥匙链中。它肯定不是来自 SIM 卡,因为您的应用可以在没有 3G 的 iPod 或 iPad 上运行
      • 谢谢,已删除 OP 中对 SIM 的错误引用。
      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 2012-07-31
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多