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

Ios 如何更新自动续费订阅收据,ios,objective-c,web-services,in-app-purchase,storekit,Ios,Objective C,Web Services,In App Purchase,Storekit,我正在尝试在应用程序中实现自动续费订阅,其工作原理如下: 用户购买订阅 应用程序获取收据并将其发送到我的Web服务 My webService验证收据,将用户角色从免费更改为VIP,并记录收据 现在的问题是:当到期日到来时,我应该在我的Web服务或应用程序中验证收据吗 如果是在Web服务上,我是否应该尝试验证旧收据(已存储),如果续订或取消,苹果会将最新的收据退还给我 如果它在应用程序上,我应该如何继续?续订或取消订阅时,storeKit是否会发出某种通知 如果正确的方法是第二种(应用程序)

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

  • 用户购买订阅
  • 应用程序获取收据并将其发送到我的Web服务
  • My webService验证收据,将用户角色从免费更改为VIP,并记录收据
  • 现在的问题是:当到期日到来时,我应该在我的Web服务或应用程序中验证收据吗

    • 如果是在Web服务上,我是否应该尝试验证旧收据(已存储),如果续订或取消,苹果会将最新的收据退还给我

    • 如果它在应用程序上,我应该如何继续?续订或取消订阅时,storeKit是否会发出某种通知


    如果正确的方法是第二种(应用程序),因为我的Web服务控制用户的角色是免费的还是VIP的,所以每次续订时,我都必须向我的Web服务发送最新的收据,以便它能够正确管理用户的角色。这就是为什么我需要知道如何以及何时获得最新的收据发送。

    更有用的方法是第一种——通过您的web服务。 当您尝试验证旧收据(已存储)时,Apple可能会通过以下两种方式之一作出响应:

  • 如果用户尚未取消订阅,您将获得过期日期延长的最新收据
  • 如果用户已取消订阅,则您将只收到带有旧到期日期的收据
  • 因此,根据到期日期,您可以创建是否延长VIP会员资格的逻辑

    此外,您可以在应用程序端配置身份验证呼叫,每12小时或24小时对用户重新进行身份验证,这样您也可以获得更新的会员身份状态。

    您看到了吗?