有些应用程序似乎能够识别iPhone的iTunes用户。 我需要开发一个支持应用内购买类型“订阅”的应用。 Apple希望我的应用程序在每个用户的设备(iPhone,iPod,iPad)中授予订阅。 为此,我可以构建一个服务器端订阅系统,该订阅系统将订阅与我服务器中刚刚创建的用户绑定。 为了做得更好,我想如果我的应用程序可以知道在iPhone上订阅我的服务的iTunes用户,它可以将其存储在我的服务器中。 如果用户也在iPad上下载应用程序,我的应用程序可以要求服务器了解当前的iPad用户是否与在iPhone上订阅我的服务相同,如果是,也可以在iPad上授予该服务。 那么,我的应用程序可以知道iTunes用户订阅我的服务(使用应用程序内购买)吗?
提前致谢
答案 0 :(得分:2)
答案是: 我不能! 所以在多个设备上管理订阅的唯一方法是构建一种“订阅注册”,让用户注册他/她的订阅,这样他/她就可以从其他设备登录并恢复订阅。
答案 1 :(得分:0)
SDK协议似乎表示如果您要求用户向您发送其iTunes用户帐户ID,您的应用将被拒绝。
您必须找到一种方法来使用匿名交易ID。
答案 2 :(得分:-1)
您不必知道iTunes帐户(事实上,我认为没有办法以文件的方式找到)。
在每台设备上,您都可以通过调用IAP服务来恢复以前的购买。这将返回使用当前iTunes帐户进行的先前购买的列表。您应该与您的应用服务器通信,以根据这些恢复的购买获取内容。
要恢复交易,您的 应用程序调用支付队列 restoreCompletedTransactions方法。 对于每个非消费性购买 以前完成了,App 存储会生成新的恢复 交易。还原事务 包括原件的副本 交易。你的申请 进程恢复事务 检索原始交易 并用它来解锁购买的 含量