iOS-自动续费订阅到期

iOS-自动续费订阅到期,ios,json,date,subscriptions,Ios,Json,Date,Subscriptions,问题1: 我已经阅读了关于订阅的苹果文档,但我仍然不确定是否有可能从收据中获得自动续费订阅的到期日期,而不联系iOS 9上的苹果服务器?这有意义吗 问题2 目前,我为获得自动续费订阅到期日所做的工作是: 使用[[NSBundle mainBundle]appStoreReceiptURL]并继续将收据转换为基本字符串 创建一个字典,我在其中包含此收据数据和共享机密 将此字典转换为JSON字符串 将此JSON字符串发送到 返回从应用商店收到的作为回复的JSONized Receive dicti

问题1:

我已经阅读了关于订阅的苹果文档,但我仍然不确定是否有可能从收据中获得自动续费订阅的到期日期,而不联系iOS 9上的苹果服务器?这有意义吗

问题2

目前,我为获得自动续费订阅到期日所做的工作是:

  • 使用[[NSBundle mainBundle]appStoreReceiptURL]并继续将收据转换为基本字符串

  • 创建一个字典,我在其中包含此收据数据和共享机密

  • 将此字典转换为JSON字符串

  • 将此JSON字符串发送到

  • 返回从应用商店收到的作为回复的JSONized Receive dictionary

  • 从最新的收据信息字典中的过期日期获取过期日期

我不完全确定这是否正确,因为根据文档,不可能在应用商店和设备之间实现安全链接(我目前正在这样做)。事实上,文档说明我需要自己的服务器,它将为我与应用商店通信()

这是可以接受的方法,还是我需要自己的服务器?如果我需要我自己的服务器,有人可以指导我如何设置它的正确方向吗

注意:每当使用OpenSSL本地验证进行购买时,我都会对非消耗品和应用程序内消耗品进行收据验证。所以应该没问题


提前感谢。

以下是在应用程序中实现自动更新服务的步骤

  • 当您的应用程序完成应用程序内购买时。您应该将回执数据(以Base64编码)发送到您的服务器,它将与特定的用户配置文件一起存储在其中(这只是一个示例)
  • 2) 您需要在服务器上创建cron作业。此cron作业将每天运行一次,用于验证每个收据

    3) 在这个验证过程中,您只需致电您在问题中提到的苹果服务

  • 在每次通话中,您都会收到苹果公司的回复,苹果公司将提供自动续费的所有细节。如果任何用户获得续订服务,那么您将在响应中找到另一个对象。其中有效期延长

  • 希望这对您有所帮助。

    谢谢您的回答!关于我的第一个问题,是否可以在不先将收据发送到App Store进行验证/解析的情况下获取自动续费订阅到期日?换句话说,我是否可以直接从收据本地检查到期日期,而不必执行问题2中的操作,而是自己解析收据?再次感谢。你打错了。这不是克隆作业,而是cron作业:)最新收据信息包含收据信息数组。我是否需要解析所有这些,并使用时间戳查找哪一个是最新的?