自动可续订订阅相关查询[服务器 - 用户映射]

时间:2011-12-05 14:48:16

标签: ios xcode in-app-purchase subscription auto-renewing

我正在为客户实施数字杂志项目。已包含3/6/12个月的自动续订订阅作为功能。我的问题是在使用应用内购买时,服务器是否有任何方式来映射用户?无论如何识别特定用户正在使用它?我已经做了大量的研究,并且知道苹果不允许映射用户的apple-id?有没有其他方法可以识别特定用户?

订阅时出现问题。如果用户已经开始订阅3个月,那么我的应用程序必须显示所有3个月的“下载”按钮,而不是常规“购买”按钮。但是当一本新杂志推向店面时,应用程序将如何知道此人是否已订阅并将购买转换为下载?

1 个答案:

答案 0 :(得分:1)

当用户购买订阅时,您应该将收据存储在服务器上。在某种程度上,此收据将成为识别用户帐户的方式。每当您想要检查帐户的状态时,请将该收据发送到iTunes进行验证,它将回复该订阅的最新收据以及到期日期。由于您已记下收据来自哪个特定设备,因此您可以为该用户提供适当的UI。

现在,如果用户在新设备上安装您的应用,则可以点按您在应用中提供的Restore按钮。该按钮将调用restoreCompletedTransactions,它会将该用户的Apple ID的所有自动续订收据发送到设备。