恢复过期的自动续订订阅

Ale*_*liy 6 restore subscription in-app-purchase ios auto-renewing

按照 Apple 指南,自动续订订阅是可恢复的 -> 设备可以发送restoreCompletedTransactions到 Apple 服务器,Apple 将回复所有已完成交易的列表。

我的问题是,Apple 是否会发送所有已完成的交易?(仅与购买非消耗品和自动更新订阅相关,ofc)

例如:我的应用程序中有每月自动更新订阅。用户在 2012 年 1 月安装了我的应用。在 2012 年 5 月,他禁用了订阅自动续订。一年后,2013年1月,他再次订阅。2013 年 3 月,他再次禁用订阅自动续订。最后,在 2013 年 6 月,他再次订阅。2013年7月他尝试使用“恢复购买”功能,苹果会发送什么信息?

Apple 将向该设备发送哪些信息?Apple 会发送有关所有订阅的信息,甚至是那些过期的订阅吗?

PS 问题的意义在于获得使用自动更新订阅和恢复有关它们的信息的真实体验。在沙箱中测试有时会返回非常奇怪的结果。

编辑:好的,所以我有足够的测试可以说,是的,Apple 会发送所有已完成的交易,包括与过期订阅相关的交易,即使之后还有另一个订阅。

AAV*_*AAV 1

“Store Kit 提供内置功能来恢复非消耗性产品、自动续订订阅和免费订阅的交易。要恢复交易,您的应用程序会调用支付队列\xe2\x80\x99s RestoreCompletedTransactions 方法。支付队列发送请求到 App Store 来恢复交易。作为回报,App Store 会为之前完成的每笔交易生成一个新的恢复交易。恢复交易对象\xe2\x80\x99s OriginalTransaction 属性保存原始交易的副本。您的应用程序通过检索原始交易并使用它来解锁购买的内容来处理恢复交易。Store Kit 恢复之前的所有交易后,它会通过调用其 paymentQueueRestoreCompletedTransactionsFinished: 方法来通知支付队列观察者“ - Apple Docs

\n