在iOS中自动续订订阅背后的逻辑是什么

Bro*_*die 16 subscription in-app-purchase ios

我正在与客户合作构建一个使用自动续订订阅的报亭应用.我似乎无法弄清楚这个的正确逻辑.我理解应用内购买,但之前从未搞过订阅.

我似乎无法围绕着追踪这一点.苹果似乎希望尽可能地做到这一点.

我希望有一个应用程序,每月提供一个新的杂志作为单一,非消费品购买,或允许他们订阅.

我理解在购买订阅时验证收据的概念,但之后会发生什么?应用程序是否每次启动时重新检查订阅以查看订阅是否是最新的?初次购买后,续订收据来自哪里?

我查看了Urban Airship,它似乎正在为您跟踪这一点 - 但我没有找到实施订阅的示例应用程序或教程.还有其他类似的服务吗?

Sun*_*nny 30

我希望有一个应用程序,每月提供一个新的杂志作为单一,非消费品购买,或允许他们订阅.

我认为Apple为您的情况创建了可自动更新的应用内购买.自动更新的类比是杂志订阅,其中订阅在每个订阅期结束时更新.例如,您可能有一年订阅NYTimes,在订阅结束时NYTimes会向您收取另一年的费用以保持订阅.

同样,使用iTunes自动续订,Apple将在订阅到期时向订阅用户收费,除非用户在到期时间之前取消订阅.为了正常工作,您 - 开发人员 - 需要先与iTunes核实用户的订阅是否仍然有效,然后才能授予他们访问当前月份报刊内容的权限.换句话说,您在验证用户的订阅收据后解锁内容.

从Apple获取后,您可以存储用户从iTunes获取的当前收据(例如,NSUserDefaults).要验证用户的收据是否仍处于活动状态,您需要将存储的收据提交给Apple进行验证.

顺便说一句,您应该有一种方法让用户从您的应用程序恢复收据 - 如果他们有新设备或从头开始重新安装您的应用程序.

我同意Apple提供的文件有很多不足之处.我们花了几个星期的繁琐工作来完成我们的应用程序.看起来其他人花费相似的时间来使他们的工作也一样.因此,如果您无法花时间学习它,请花时间或外包这项任务.

查看应用内编程指南,了解事物应该如何工作.来自2011 WWDC的两个应用内购买视频:"iOS和Mac OS X的应用内购买"和"App发布中的新功能"对我们也有所帮助.

其他有用的链接包括:

  1. 有限的汽车可再生订阅世界,
  2. 在应用程序购买:完整的演练,
  3. 验证苹果App Store的收据在应用内购买PHP和卷曲
  4. 关于应用程序内购买的所有内容第3部分:反盗版措施.

您将需要在最后一个链接中使用代码-createEncodedString方法将您的收据正确提交给服务器进行验证.

有了这些链接,我希望我已经为你节省了大量的研究和试错,让你的工作.祝好运.