背景
Apple要求您对此类购买实施恢复机制,以便用户在擦除设备后查看购买内容或查看用户其他设备的购买情况。
用于执行此操作的一种可接受的方法是执行可选的用户注册并在您的服务器上处理它以保存交易收据。因为苹果不像其他类型的非消费品那样购买。它允许您获取用户的所有收据以恢复它们。
Apple说,注册应该是可选的。但我们必须向用户表明,需要注册才能查看其他设备的购买行为。我建议的方法:
我将通过在iCloud中保存购买收据来实施恢复机制。我将指出需要登录iCloud才能从用户的其他iOS设备访问订阅内容。
购买成功的应用程序。将检查iCloud是否可用于保存订阅详细信息(交易收据)否则,订阅将保存到用户默认值。每次应用程序。启动它将检查iCloud是否可用,iCloud将与用户默认值同步。用户默认值而不是iCloud上的订阅详细信息将被复制到iCloud,iCloud上可用而非用户默认值的订阅将被复制到用户默认值。
这为用户提供了在未来时间登录iCloud的灵活性,只是为了将他们的订阅移动到其他设备或者在他们决定删除应用之前。保存他们的订阅。 (这一切都将完全按照我们的用户注册选项执行)。那被接受了吗?
另一件事。我的应用。假设也在iOS 4.x上工作。这意味着iCloud不可用。那也好吗?或者我必须放弃运行应用程序。在iOS 4.x上如果我想使用iCloud方法?如果我还表示恢复不适用于iOS 4.x会怎样?
答案 0 :(得分:2)
一种方法是,应用程序或您身边的服务器应该处理付款和其他数据的恢复。但我认为这会增加你的编码负担。但注册是可选的,如果用户希望他能够在其他iOS设备上使用应用程序,那么你可以强制注册,否则应该使用钥匙串来恢复付款或数据。
如果您仍有疑问,请告诉我。
答案 1 :(得分:1)
那么,在这种情况下,如果用户在未登录其iCloud帐户的情况下进行购买,该怎么办?在这种情况下,我们不会向他提供其他设备上的内容访问权限,对吗?
有没有办法处理这种情况?我们是否允许将用户的ID和密码存储到iCloud中?这可能对我们有所帮助,但存储凭证不是一个好主意。