非续订订阅恢复

Posted

技术标签:

【中文标题】非续订订阅恢复【英文标题】:Non-Renewing Subscription Restoration 【发布时间】: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 会如何看待这一点。 【参考方案1】:

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

如果你还有疑问,请告诉我。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于非续订订阅恢复的主要内容,如果未能解决你的问题,请参考以下文章

无需注册即可恢复非续订订阅的交易

应用购买中的 iOS 非续订是不是需要恢复购买按钮? [复制]

恢复已删除的自动续订订阅

从自动续订切换到可续订订阅

非续订订阅已购买警报轨道

消耗性订阅和不可更新订阅有啥区别?