Ios 非续订订阅恢复

Ios 非续订订阅恢复,ios,in-app-purchase,icloud,non-renewing-subscription,Ios,In App Purchase,Icloud,Non Renewing Subscription,背景: 苹果要求你对这种类型的购买实施一种恢复机制,让用户在擦除设备后取回他们的购买,或者查看用户在其他设备上的购买 苹果公司接受的一种方法是进行可选的用户注册,并在服务器上进行处理,以保存交易凭证。因为苹果不像其他类型的非消费品那样做。这允许您获取用户的所有收据以还原它们 苹果表示,注册应该是可选的。但我们必须向用户指出,要查看从其他设备购买的产品,必须进行注册 我建议的方法: 我将通过在iCloud中保存购买收据来实现恢复机制。我将指出,需要登录iCloud才能从用户的其他iOS设备访问订阅

背景:

苹果要求你对这种类型的购买实施一种恢复机制,让用户在擦除设备后取回他们的购买,或者查看用户在其他设备上的购买

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

苹果表示,注册应该是可选的。但我们必须向用户指出,要查看从其他设备购买的产品,必须进行注册

我建议的方法:

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

关于购买成功的应用程序。将检查iCloud是否可用于保存订阅详细信息(交易凭证),否则,订阅将保存为用户默认值。每次打开应用程序。启动后,它将检查iCloud是否可用,iCloud是否与用户默认值同步。用户默认值和非用户默认值下可用的订阅详细信息将复制到iCloud,而iCloud和非用户默认值下可用的订阅将复制到用户默认值

这为用户提供了在将来登录iCloud的灵活性,用户只需将订阅移动到另一台设备,或者在决定删除应用程序之前登录iCloud。保存他们的订阅。(所有操作都将完全按照用户注册选项执行)。可以接受吗


还有一件事。我的应用程序。假设你也在iOS4.x上工作。这意味着iCloud不可用。也可以吗?或者我必须放弃跑步应用程序。在iOS 4.x上,如果我想使用iCloud方法?如果我还指出iOS 4.x将不提供恢复功能,该怎么办?

因此,在这种情况下,如果用户在未登录其iCloud帐户的情况下进行购买,该怎么办?在这种情况下,我们不会让他在其他设备上访问内容,对吗


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

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


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

如果您告诉用户在iOS 4.x设备上无法进行恢复,我不确定苹果会如何回应。因为告诉用户你的应用程序不能在早期iOS版本上运行似乎是完全可以接受的,所以从逻辑上来说,允许在早期iOS版本上使用功能简化的应用程序似乎是可以接受的。不过,我不确定苹果会如何看待这一点。