如何更新自动续订订阅收据
How to update auto-renewable subscription receipt
我正在尝试在应用程序中实施自动续订订阅,它的工作原理如下:
- 用户购买订阅。
- 应用程序获取收据并将其发送到我的网络服务。
- 我的 webService 验证收据,将用户的角色从免费更改为 VIP,并记录收据。
现在的问题是:当到期日到来时,我应该在我的网络服务或应用程序中验证收据吗?
如果它在 webService 上,我是否应该尝试验证旧收据(存储的)和 Apple returns 给我最新的收据(如果续订或取消)?
如果它在应用程序上,我应该如何进行?续订或取消订阅时,storeKit 是否会发出某种通知?
如果正确的做法是第二种(App),由于我的webService控制着用户的角色是Free还是VIP,所以每次续订时我都必须将最新的收据发送到我的webService,所以,它可以适当地管理用户的角色。这就是为什么我需要知道如何以及何时获得最新的收据来发送。
更有用的方法是第一种 - 通过您的网络服务。
当您尝试验证旧收据(已存储)时,Apple 可能会通过以下两种方式之一做出回应:
- 如果用户没有取消订阅,您将获得最新的延期收据。
- 如果用户取消了订阅,您只会收到带有旧到期日期的收据。
因此,您可以根据到期日期创建是否延长 VIP 会员资格的逻辑。
此外,您可以在应用程序端配置您的身份验证调用,以每 12 小时或 24 小时重新验证一次用户,这样您也将获得更新的会员状态。
我正在尝试在应用程序中实施自动续订订阅,它的工作原理如下:
- 用户购买订阅。
- 应用程序获取收据并将其发送到我的网络服务。
- 我的 webService 验证收据,将用户的角色从免费更改为 VIP,并记录收据。
现在的问题是:当到期日到来时,我应该在我的网络服务或应用程序中验证收据吗?
如果它在 webService 上,我是否应该尝试验证旧收据(存储的)和 Apple returns 给我最新的收据(如果续订或取消)?
如果它在应用程序上,我应该如何进行?续订或取消订阅时,storeKit 是否会发出某种通知?
如果正确的做法是第二种(App),由于我的webService控制着用户的角色是Free还是VIP,所以每次续订时我都必须将最新的收据发送到我的webService,所以,它可以适当地管理用户的角色。这就是为什么我需要知道如何以及何时获得最新的收据来发送。
更有用的方法是第一种 - 通过您的网络服务。 当您尝试验证旧收据(已存储)时,Apple 可能会通过以下两种方式之一做出回应:
- 如果用户没有取消订阅,您将获得最新的延期收据。
- 如果用户取消了订阅,您只会收到带有旧到期日期的收据。
因此,您可以根据到期日期创建是否延长 VIP 会员资格的逻辑。
此外,您可以在应用程序端配置您的身份验证调用,以每 12 小时或 24 小时重新验证一次用户,这样您也将获得更新的会员状态。