【问题标题】:How do I verify IOS In-App Purchasing Receipts in Bulk?如何批量验证 IOS 应用内购买收据?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多