在iOS InApp购买中恢复购买

时间:2016-05-05 05:29:30

标签: ios objective-c swift in-app-purchase

我正在开发一个autorenewable订阅的杂志应用程序。我已经实施了购买方法并使用收据进行验证。我怀疑是

1。如何从收据中了解订阅是否已过期 2。如何将购买或下载的内容恢复到另一台设备。目前我自己的服务器正在提供下载的内容。所以,如果我在1月和2月购买了一些杂志,那么如果我尝试在3月份在另一台设备上恢复购买,怎么可能我恢复下载的内容或检查我的服务器下载以前下载的内容。收据只包含产品ID,没有任何相关或用户独有的,以处理server中的用户,以便可以从中处理下载和恢复服务器。

谢谢。寻求专家帮助。

1 个答案:

答案 0 :(得分:0)

每个用户的设备都可以获取收据,并将该收据交给您的服务器或对其进行解码并将结果交给您的服务器。然后,您的服务器将通过下载有权接收的任何内容来响应该设备。收据包含在该帐户下进行的所有购买以及购买的日期,因此您应该能够确定订阅的有效时间。如果问题仅在于订阅当前是否有效,您还可以使用'expires_date'。

如果设备需要证明其订阅有效,则首先告诉用户它需要检查其订阅,然后执行restoreCompletedTransactions或SKReceiptRefreshRequest。

相关问题