iOS 6 In App Purchases - 访问已完成的交易数据,而不使用需要用户密码的'restoreCompletedTransactions'

时间:2013-03-12 00:10:16

标签: ios transactions in-app-purchase receipt

我有一个使用自动续订订阅的应用。我需要访问已完成的事务以确定用户是否具有有效订阅。我知道'restoreCompletedTransactions'会为你做这件事,但是,它烦人地要求用户重新输入他们的iTunes密码。

有更好的方法吗? 在本地存储收据数据是没有意义的,因为我必须检查最新的事务以确保还没有满足expires_date,所以我认为我需要始终直接从Apple下载交易数据。

1 个答案:

答案 0 :(得分:1)

如果您想知道用户是否有效,您希望存储收据数据和您的共享秘密您希望将收据数据作为共享密钥发布到Apple服务器,而苹果将回复最新收据和状态最新收据的状态是“0”然后用户有效,否则如果状态是“21006”此收据有效但订阅已过期。当此状态代码返回到您的服务器时,收据数据也会被解码并作为响应的一部分返回。 verify this link