刷新本地收据以进行验证

时间:2014-05-08 10:37:51

标签: ios in-app-purchase app-store receipt

我正在我的应用中实施应用内购买,我正在进行应用内验证(本地),我想知道如何刷新收据存储在:

[[NSBundle mainBundle]appStoreReceiptURL]

我的问题是:

如果我在购买产品后存储收据,并且此产品可自动更新,我的本地收据将不知道苹果是否成功续订。

如果有人更换设备或使用两台设备,则一台设备上的收据将无法知道另一台设备上的用户是否购买。

所以我搜索解决方案以刷新本地收据,因为我的应用程序会对其进行验证。

马尔科

1 个答案:

答案 0 :(得分:0)

您可以通过查看" https://buy.itunes.apple.com/verifyReceipt"来快速验证未请求密码的收据。网址 或" https://sandbox.itunes.apple.com/verifyReceipt"在生产中。

据我了解,这是一种检查收据有效性的快捷方式,无需发送凭据和下载整张收据。

如果失败,您可以进行刷新。

检查https://developer.apple.com/library/ios/technotes/tn2259/_index.html


关于拥有两台设备的用户,或者获得该应用的新版本,这似乎是一次不完整的刷新。

可能的解决方案是在上次刷新时设置包含捆绑版本的UserDefault。 如果捆绑软件版本在启动时不匹配,或者尚未创建UserDefault,则发送RefreshRequest以确保收据包含所有内容。 (并更新UserDefault)