在自动更新过程取消后的应用程序购买

时间:2013-03-05 17:29:37

标签: ios in-app-purchase

我希望构建一个ios应用程序,它将在年度偏见上使用自动更新订阅。我的问题是,当用户取消IOS中的订阅时,我们如何通知我们,以便我们可以取消用户功能

2 个答案:

答案 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对象进行响应。