如何更新自动续订订阅收据

4

我正在尝试在应用程序中实现自动续订订阅,它的工作原理如下:

  1. 用户购买订阅。
  2. 应用程序获取收据并将其发送到我的 Web 服务。
  3. 我的 Web 服务验证收据,将用户的角色从免费更改为 VIP,并记录收据。

现在的问题是:当到期日到来时,我应该在 Web 服务还是应用程序中验证收据?

  • 如果在 Web 服务上,我应该尝试验证旧收据(存储的),如果已经更新或取消,苹果将向我返回最新的收据吗?

  • 如果在应用程序中,我该怎么做?当订阅被更新或取消时,StoreKit 是否会发出通知?

如果正确的方法是第二种(应用程序),由于我的 Web 服务控制用户的角色是免费还是 VIP,每次续订发生时,我都必须将最新的收据发送到我的 Web 服务,以便可以适当地管理用户的角色。这就是为什么我需要知道何时以及如何获取最新的收据以进行发送。


你看到了 https://dev59.com/i2Ml5IYBdhLWcg3wwZEq?rq=1 吗? - Paulw11
1个回答

8
更有用的方法是通过您的Web服务进行验证。 当您尝试验证旧收据(已存储),Apple可能会以以下两种方式之一做出响应:
  1. 如果用户没有取消订阅,则会获得最新的收据,并且到期日期将延长。
  2. 如果用户已取消订阅,则只会收到具有旧到期日期的收据。
因此,根据到期日期,您可以创建逻辑来决定是否延长VIP会员资格。
此外,您可以在应用程序端配置身份验证调用,以每12个小时或24个小时重新验证用户,这样您也将获得更新的会员身份状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接