Iphone 如何作为开发人员处理自动续订订阅

Iphone 如何作为开发人员处理自动续订订阅,iphone,app-store,in-app-purchase,Iphone,App Store,In App Purchase,在这篇文章中,苹果写了如何从用户的角度启用自动续费订阅。但我的问题是,作为应用程序的开发者,如何处理这种自动续费订阅 在我的应用(目前正在开发)中,用户可以通过应用内购买购买一些订阅(30天、3个月和1年)。成功付款后,我将购买的商品标识符发送到我的服务器,以节省新的订阅时间(也用于其他平台)。这在沙箱环境中非常有效 但是,如果我正确理解了这篇文章,自动续订订阅将在AppStore和我的应用程序中执行。我现在如何跟踪订阅?根据苹果的(相当少的)信息,我的印象是,无论何时需要确定用户自动续费订阅的

在这篇文章中,苹果写了如何从用户的角度启用自动续费订阅。但我的问题是,作为应用程序的开发者,如何处理这种自动续费订阅

在我的应用(目前正在开发)中,用户可以通过应用内购买购买一些订阅(30天、3个月和1年)。成功付款后,我将购买的商品标识符发送到我的服务器,以节省新的订阅时间(也用于其他平台)。这在沙箱环境中非常有效

但是,如果我正确理解了这篇文章,自动续订订阅将在AppStore和我的应用程序中执行。我现在如何跟踪订阅?

根据苹果的(相当少的)信息,我的印象是,无论何时需要确定用户自动续费订阅的状态,您都会恢复他们的交易

这将导致应用商店将所有自动续费交易发送到您的应用,此时您将处理收据并提供适当的内容


大概只有当用户的当前订阅(您可以在本地跟踪)设置为过期时,或者当用户首次安装应用程序时,您才需要这样做

如果订阅是自动注册的,则事务将不会通过
paymentQueue:updateTransactions
方法。换货就发生在商店里

如果你想测试它,你必须:

  • 如果您将收据存储在应用服务器上,请在应用服务器上重新验证收据
  • 在iOS客户端上重新验证收据
见:

为了避免在每次启动/激活时测试自动续费,您应该存储订阅期的
结束日期
,以便在之后测试续费

另见:


然而,沙箱中似乎有一个bug。订阅有时更新,有时不更新。很难测试……/p>你找到了解决方案吗?警告:请看这个链接上的问题的评论,为什么考虑自动更新订阅可能是个坏主意。也可以在+1上看到我的答案,Rene是对的。您不必
restoreCompletedTransactions
来确定是否发生了自动续订。从您的服务器,只需将您为该用户存储的任何收据发送到应用商店进行验证。如果相关,他们将以
最新收据
最新过期收据
进行响应。我将把代码放在哪里处理?你有这方面的代码样本吗?