我希望构建一个ios应用程序,它将在年度偏见上使用自动更新订阅。我的问题是,当用户取消IOS中的订阅时,我们如何通知我们,以便我们可以取消用户功能
答案 0 :(得分:2)
抱歉,如果我复制了回复:
如果收据状态为21006
并且有一个名为cancellation_date
的密钥,那么它是取消,您可以在该密钥中找到新的到期日期,但如果您需要,则为格式化日期更好地解析与receipt['latest_expired_receipt_info']['cancellation_date_ms']
expires_date
检查
有人知道如何通过苹果通知而不发送验证请求吗?只检查产品是否到期而不是每次查询所有产品都是合理的,因为可能会取消
答案 1 :(得分:1)
首先要做的事情。如果您的应用程序不是像杂志那样的期刊,那么您应该避开ARS(自动续订订阅)。 Apple可能会拒绝它,并坚持要求您使用NRS(不续订订阅)。
这里的代码比我实际粘贴的代码多,但请在Verifying In-App Purchase Receipts上按照Apple的指南进行操作。
基本上,您将把收据和秘密放在JSON对象中并发送给Apple。最好是从您的服务器而不是从应用程序执行此操作。 这是Verifying Store Receipts Using PHP and cURL
的好指南JSON对象看起来像这样:
{
"receipt-data" : "(receipt bytes here)",
"password" : "(shared secret bytes here)"
}
Apple将使用另一个具有过期日期等信息的JSON对象进行响应。