ios7中的自动续费订阅

ios7中的自动续费订阅,ios,ios7,in-app-purchase,auto-renewing,Ios,Ios7,In App Purchase,Auto Renewing,我知道它已经被问了很多次了,但是没有一个问题对我有帮助,我也不确定这些答案中的哪一个在iOS 7中仍然有效 我正在做一些自动续费订阅的应用程序。我已经成功地创建了我的产品,我可以和测试用户一起购买 我的问题是:什么是检查特定用户是否仍然可以访问此产品的正确方法 如何测试自动更新是否正常工作?(因为我在沙盒中读到自动更新不能像真实的历史记录那样工作) 最后一个问题是:苹果拒绝了很多ARS应用程序,这是真的吗 Marko要检查用户是否仍有权访问该产品,您应存储您在付款期间收到的收据数据,并使用app

我知道它已经被问了很多次了,但是没有一个问题对我有帮助,我也不确定这些答案中的哪一个在iOS 7中仍然有效

我正在做一些自动续费订阅的应用程序。我已经成功地创建了我的产品,我可以和测试用户一起购买

我的问题是:什么是检查特定用户是否仍然可以访问此产品的正确方法

如何测试自动更新是否正常工作?(因为我在沙盒中读到自动更新不能像真实的历史记录那样工作)

最后一个问题是:苹果拒绝了很多ARS应用程序,这是真的吗


Marko

要检查用户是否仍有权访问该产品,您应存储您在付款期间收到的收据数据,并使用app store服务检查该收据

应用商店服务将回复您的收据状态(0表示有效收据,21006表示订阅已过期且未续订,等等)

具有示例代码的流程可在此处找到:

回答你的最后一个问题:是的,苹果拒绝很多ARS应用程序,它只适用于内容应用程序(杂志、报纸、视频等)。例如,如果您提供了一项服务,如dropbox,则您的应用程序没有资格使用ARS

在我们的例子中,我们正在分发一个图书订阅服务,以验证苹果问我们每月有多少新内容可供用户使用的应用程序


编辑

对于iOS 7,状态0表示有效收据,即使已过期:

对于iOS 7风格的应用程序收据,状态代码为反映状态 作为一个整体的应用程序收据。例如,如果您发送了有效的应用程序 包含过期订阅的回执,响应为0 因为收据作为一个整体是有效的


您需要验证最新的\u收据\u信息过期日期。

苹果没有提供任何内置于iOS或REST API的内容,为您提供简单的订阅详细信息,也没有任何您可以监听和响应的关于续订或取消的回调。苹果确实有一个API,当给出用户的本地收据和iTunes Connect中生成的“共享机密”时,它会返回用户购买应用程序历史记录的JSON对象,包括他们当前的订阅信息。

最近,苹果公司推出了一项新功能,可以在续约时接收服务器端通知。但是,订阅应该在应用程序中

请参阅以下链接以供参考:

&


如果我没有弄错,收据是否自动存储在主捆绑包中?状态0是否始终表示订阅已续订?我解析我得到的json“expires_date”=“2014-03-26 12:28:19 Etc/GMT”;,。。。状态=0;而且我有点困惑。只有在iOS 7之后,收据才存储在主捆绑包中,对于早期版本,您需要手动存储它。另外请注意,如果用户卸载应用程序并重新安装,则存储在应用程序捆绑包中的收据将丢失,您可能希望将钥匙链存储在其中(例如,这是MKStoreKit使用的策略)。对于你关于json回复的问题,我编辑了我的回答,我看不出你的回答中有什么是编辑的:D对我来说看起来是一样的。非常感谢:D还有一个问题:我在收据中看到以前的所有购买-这是否意味着每次更新产品时收据都会堆积起来?是的,收入将堆积起来,我正在开发一个应用程序,通过http流媒体将音频剪辑作为频道基础媒体发送。我也计划使用自动续费订阅。我在互联网上搜索了完整的教程或示例应用程序,但没有找到。有两个教程,但所有这些都非常复杂。如果有一个好的来源,请分享我自己也提出了一个问题。