iOS应用中购买自动续订订阅:我们如何计算续订期限?

时间:2018-08-15 04:24:28

标签: ios in-app-purchase subscription

在我们的iOS应用中,可通过应用内购买自动续订订阅来访问某些其他功能。我们的服务器希望检查每个帐户的应用内购买收据,以查看其是否已过期或成功续订。这是为了决定继续允许(该帐户用户)访问那些附加功能。

在服务器上,我们如何计算两次续订之间的持续时间?每个月可能有28、29、30或31天。因此,如果有人在1月29日订阅,应用商店是在2月29日进行续约还是使用其他算法,例如从月末算起的几天(如果在“下半年”),那么可能是2月26日或27(取决于今年2月是28天还是29天)?我们找不到有关Apple用于计算这些工期的算法的信息。如果有人知道或知道在哪里找到它,您能告诉我们吗?谢谢!

1 个答案:

答案 0 :(得分:1)

每月订阅基于日历月份,并将在初始订阅的每月周年纪念日续订。这意味着有时用户以相同的价格获得31天,有时甚至28天。

当月份的天数少于周年纪念日时,它将在该月的最后一天续签;如果初始订阅在1月29日进行,则续订将在2月28日(如果是a年,则为29日)进行。

收据包含当前订阅期的到期日期。假设这不是a年,则从1月29日开始的订阅将2月28日作为截止日期。您可以使用此到期日期作为让服务器检查续约的基础。您可以在到期日期前约24小时开始检查续约。

In App Purchase Programming Guide

  

订阅续订过程在到期日期前的十天内开始。在那十天内,App Store会检查是否存在任何可能延迟或阻止订阅自动续订的计费问题,例如:

     
      
  • 客户的付款方式不再有效
  •   
  • 自用户购买订阅以来,该产品价格上涨,
  •   
  • 该产品不再可用。
  •   
     

App Store可能会通知用户任何问题,以便他们可以在订阅到期之前解决该问题,并避免其订阅服务中断。

     

在订阅到期前的24小时内,App Store开始尝试自动续订。 App Store进行了几次尝试以在一段时间内自动续订订阅,但如果尝试失败的次数过多,最终将停止。