【发布时间】:2014-05-13 21:38:17
【问题描述】:
我正在开发一款 iOS 应用,该应用将使用 Apple 的应用内购买框架让用户创建自动续订订阅。
我希望我的服务器定期检查所有订阅都没有过期。 Apple 的 Receipt Validation Programming Guide 描述了一个 verifyReceipt 网络服务,它似乎可以验证单个收据。
但是,如果我想每隔几天对我的整个数据库进行批量验证,有没有比单个 verifyReceipt 呼叫风暴更好的方法?
【问题讨论】:
-
订阅到期可以在您不知情的情况下更改吗?为什么需要重新验证?
-
@ChrisPrince 是的,如果用户从 iTunes 取消订阅,我的网络服务可以发现这一点的唯一方法是轮询 Apple 的服务器以获取订阅状态。
-
目前我知道没有办法将这些请求一起批处理。我们已向 Apple 推荐了此功能,但均未收到任何消息。
-
@Ric 那么你只是发送大量的个人请求吗?
-
我仍然不确定您为什么需要批量验证整个数据库。订阅在固定期限内有效。如果用户取消他们的订阅,那么这将在下一个续订期间生效,而不是立即生效。如果用户有案例,Apple 客户服务可以退还订阅(错误的产品购买是他们给出的一个例子),但这将是一个非常低的数字 - 您的应用程序还应该在启动时检查有效订阅。因此,您应该只需要验证已知“今天”到期的订阅
标签: ios in-app-purchase