如何批量验证IOS In-App采购收据?

时间:2014-05-13 21:38:18

标签: ios in-app-purchase

我正在开发一款iOS应用,它将使用Apple的应用内购买框架让用户创建自动续订订阅。

我希望我的服务器定期检查所有订阅都没有过期。 Apple的Receipt Validation Programming Guide描述了一个verifyReceipt网络服务,似乎可以验证单个收据。

但是,如果我想每隔几天批量验证整个数据库,那么有没有比单个verifyReceipt电话风暴更好的方法呢?

2 个答案:

答案 0 :(得分:2)

据我所知,无法在一个批量请求中发送多个收据以在iTunes服务器中验证它们......您必须逐个发送。 (多个请求)......

我不知道你是如何计划解决这个问题的最佳方法。 Apple已经扩展了有关如何处理自动续订订阅的文档,大多数情况下,您在应用程序本身中检查订阅的有效性。

查看应用内购买文档。如果您打算依赖于商业模式的应用内订阅,这是一个非常好的阅读: https://developer.apple.com/library/ios/technotes/tn2259/_index.html

答案 1 :(得分:2)

您无需批量验证整个数据库。订阅在固定期限内有效。如果用户取消订阅,则这将在下一个续订期间生效,而不是立即生效。

如果用户有案例(产品购买错误就是他们给出的一个例子),Apple客户服务可以退还订阅,但这个数字相当低 - 而且您的应用也应该在启动时检查有效订阅。

因此,您只需要验证已知“今天”即将到期的订阅。