3

我正在寻找构建一个 ios 应用程序,该应用程序将在年度偏差上使用自动续订订阅。我的问题是,当用户在 IOS 中取消订阅时,我们如何得到通知,以便我们可以取消用户功能

4

2 回答 2

2

抱歉,如果我复制了回复:

如果收据状态是21006并且有一个名为 的键cancellation_date,那么它是一个取消,您可以在该键中找到新的到期日期,但它是一个格式化的日期,如果您需要一个更好的值来解析检查是否receipt['latest_expired_receipt_info']['cancellation_date_ms']expires_date

有人知道如何在不发送验证请求的情况下被苹果通知吗?仅在产品到期时检查而不是每次都查询所有产品是合理的,因为可能会取消

于 2013-09-29T04:14:22.630 回答
1

第一件事。如果您的应用程序不像杂志那样是期刊,那么您应该远离 ARS(自动更新订阅)。Apple 可能会拒绝它并坚持您使用 NRS(非续订订阅)。

这里的代码比我实际粘贴的要多,但请按照 Apple 的本指南验证应用内购买收据

基本上,您将把收据和您的秘密放在一个 JSON 对象中并将其发送给 Apple。最好从您的服务器而不是应用程序执行此操作。这是使用 PHP 和 cURL 验证商店收据的一个很好的指南

JSON 对象将如下所示:

{
"receipt-data" : "(receipt bytes here)",
"password"     : "(shared secret bytes here)"
}

Apple 将使用另一个包含过期日期等信息的 JSON 对象进行响应。

于 2013-03-06T10:25:10.873 回答