4

背景:

Apple 要求您对此类购买实施恢复机制,以让用户在擦除设备后取回购买或查看来自用户其他设备的购买。

苹果公司接受的一种方法是进行可选的用户注册并在您的服务器上处理它以保存交易收据。因为苹果不像其他类型的购买那样做非消耗品。这使您可以获取用户的所有收据以恢复它们。

苹果表示,注册应该是可选的。但我们必须向用户说明需要注册才能查看从其他设备购买的商品。

我建议的方法:

我将通过将购买收据保存在 iCloud 中来实现恢复机制。我将指出需要登录 iCloud 才能从用户的其他 iOS 设备访问订阅内容。

在购买成功的应用程序。将检查 iCloud 是否可用于保存订阅详细信息(交易收据)否则,订阅将保存到用户默认值。每次应用程序。启动它会检查 iCloud 是否可用并且 iCloud 将与用户默认值同步。用户默认值而不是 iCloud 上可用的订阅详细信息将被复制到 iCloud,并且 iCloud 上而不是用户默认值上可用的订阅将被复制到用户默认值。

这为用户提供了在未来登录 iCloud 的灵活性,只是为了将他们的订阅转移到另一台设备上,或者在他们决定删除应用程序之前。保存他们的订阅。(这一切都将完全按照我们的用户注册选项执行)。这被接受了吗?

另一件事。我的应用程序。假设也可以在 iOS 4.x 上工作。这意味着 iCloud 不可用。这也行吗?或者我必须放弃正在运行的应用程序。如果我想使用 iCloud 方法,在 iOS 4.x 上?如果我还指出 iOS 4.x 将无法进行恢复怎么办?

4

2 回答 2

2

一种方法是,支付和其他数据的恢复应该由您的应用程序或您在服务器端处理。但我认为这会增加你的编码负担。但是注册是可选的,如果用户希望他能够在他的其他 iOS 设备上使用应用程序,那么您可以强制注册,否则应使用钥匙串恢复付款或数据。

如果您仍然有疑问,请告诉我。

于 2014-02-12T04:07:17.430 回答
1

那么,在这种情况下,如果用户在没有登录 iCloud 帐户的情况下进行购买怎么办?在这种情况下,我们不会在他的其他设备上向他提供内容访问权限,对吧?

有没有办法处理这种情况?我们是否允许将用户的 ID 和密码存储到 iCloud 中?这可能对我们有所帮助,但存储凭据并不是一个好主意。

于 2014-02-08T05:45:46.703 回答