【发布时间】:2013-11-28 22:23:08
【问题描述】:
背景:
Apple 要求您对此类购买实施恢复机制,以让用户在擦除设备后取回购买或查看来自用户其他设备的购买。
Apple 接受的一种方法是执行可选的用户注册并在您的服务器上进行处理以保存交易收据。因为苹果不像其他类型的购买那样做非消耗品。这使您可以获取用户的所有收据以恢复它们。
Apple 说注册应该是可选的。但我们必须向用户说明需要注册才能查看其他设备的购买。
我的建议方法:
我将通过将购买收据保存在 iCloud 中来实现恢复机制。我会指出需要登录 iCloud 才能从用户的其他 iOS 设备访问订阅内容。
购买成功的应用。将检查 iCloud 是否可用于保存订阅详细信息(交易收据)否则,订阅将保存到用户默认值。每次应用程序。启动它会检查 iCloud 是否可用并且 iCloud 将与用户默认值同步。用户默认值而不是 iCloud 上可用的订阅详细信息将被复制到 iCloud,并且 iCloud 上而不是用户默认值上可用的订阅将被复制到用户默认值。
这为用户提供了在未来登录 iCloud 的灵活性,只是为了将他们的订阅移动到另一台设备或在他们决定删除应用程序之前。保存他们的订阅。 (这一切都将完全按照我们的用户注册选项执行)。这被接受了吗?
另一件事。我的应用程序。假设也可以在 iOS 4.x 上工作。这意味着 iCloud 不可用。这也行吗?或者我必须放弃正在运行的应用程序。如果我想使用 iCloud 方法,在 iOS 4.x 上?如果我还指出 iOS 4.x 将无法进行恢复怎么办?
【问题讨论】:
-
如果您告诉用户无法在 iOS 4.x 设备上恢复,我不确定 Apple 会如何回应。由于告诉用户您的应用程序无法在较早的 iOS 版本上运行似乎完全可以接受,因此在较早的 iOS 版本上允许使用缩减功能的应用程序似乎是合乎逻辑的。不过,我不确定 Apple 会如何看待这一点。
标签: ios in-app-purchase icloud non-renewing-subscription