背景:
Apple 要求您对此类购买实施恢复机制,以让用户在擦除设备后取回购买或查看来自用户其他设备的购买。
苹果公司接受的一种方法是进行可选的用户注册并在您的服务器上处理它以保存交易收据。因为苹果不像其他类型的购买那样做非消耗品。这使您可以获取用户的所有收据以恢复它们。
苹果表示,注册应该是可选的。但我们必须向用户说明需要注册才能查看从其他设备购买的商品。
我建议的方法:
我将通过将购买收据保存在 iCloud 中来实现恢复机制。我将指出需要登录 iCloud 才能从用户的其他 iOS 设备访问订阅内容。
在购买成功的应用程序。将检查 iCloud 是否可用于保存订阅详细信息(交易收据)否则,订阅将保存到用户默认值。每次应用程序。启动它会检查 iCloud 是否可用并且 iCloud 将与用户默认值同步。用户默认值而不是 iCloud 上可用的订阅详细信息将被复制到 iCloud,并且 iCloud 上而不是用户默认值上可用的订阅将被复制到用户默认值。
这为用户提供了在未来登录 iCloud 的灵活性,只是为了将他们的订阅转移到另一台设备上,或者在他们决定删除应用程序之前。保存他们的订阅。(这一切都将完全按照我们的用户注册选项执行)。这被接受了吗?
另一件事。我的应用程序。假设也可以在 iOS 4.x 上工作。这意味着 iCloud 不可用。这也行吗?或者我必须放弃正在运行的应用程序。如果我想使用 iCloud 方法,在 iOS 4.x 上?如果我还指出 iOS 4.x 将无法进行恢复怎么办?