iPhone - 如何识别我的应用程序的iTunes用户

时间:2010-10-11 11:58:56

标签: iphone itunes

有些应用程序似乎能够识别iPhone的iTunes用户。 我需要开发一个支持应用内购买类型“订阅”的应用。 Apple希望我的应用程序在每个用户的设备(iPhone,iPod,iPad)中授予订阅。 为此,我可以构建一个服务器端订阅系统,该订阅系统将订阅与我服务器中刚刚创建的用户绑定。 为了做得更好,我想如果我的应用程序可以知道在iPhone上订阅我的服务的iTunes用户,它可以将其存储在我的服务器中。 如果用户也在iPad上下载应用程序,我的应用程序可以要求服务器了解当前的iPad用户是否与在iPhone上订阅我的服务相同,如果是,也可以在iPad上授予该服务。 那么,我的应用程序可以知道iTunes用户订阅我的服务(使用应用程序内购买)吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

答案是: 我不能! 所以在多个设备上管理订阅的唯一方法是构建一种“订阅注册”,让用户注册他/她的订阅,这样他/她就可以从其他设备登录并恢复订阅。

答案 1 :(得分:0)

SDK协议似乎表示如果您要求用户向您发送其iTunes用户帐户ID,您的应用将被拒绝。

您必须找到一种方法来使用匿名交易ID。

答案 2 :(得分:-1)

您不必知道iTunes帐户(事实上,我认为没有办法以文件的方式找到)。

在每台设备上,您都可以通过调用IAP服务来恢复以前的购买。这将返回使用当前iTunes帐户进行的先前购买的列表。您应该与您的应用服务器通信,以根据这些恢复的购买获取内容。

来自IAP Programming Guide

  

要恢复交易,您的   应用程序调用支付队列   restoreCompletedTransactions方法。   对于每个非消费性购买   以前完成了,App   存储会生成新的恢复   交易。还原事务   包括原件的副本   交易。你的申请   进程恢复事务   检索原始交易   并用它来解锁购买的   含量