9

我正在尝试制定处理自动续订部分的最佳机制,以便它处理订阅的延续到下一个时期。

处理这个的最好方法是什么?

我是否应该设置一个 NSTimer 来检查是否已达到当前 expires_date .. 然后尝试发送购买请求?

4

1 回答 1

8

Apple iOS 应用内购买提供产品“自动续订订阅”。此产品将由 Apple 自动更新。

当您使用此类产品时,您的应用必须验证自动续订订阅是否仍然有效,因为用户可能已取消订阅。当用户取消订阅时,订阅将一直有效,直到订阅期结束。

要验证自动续订订阅,您必须使用购买收据和在 iTunes Connect 中为您的应用内购买生成的共享密钥。您必须将这两件事发布到 App Store。这将返回一个 JSON,您必须从该数据中获取“订阅的最新购买日期”。从该日期开始,您必须计算到期日期并验证或使订阅无效。

您可以在应用程序启动后和/或模型更新后进行所有这些验证。

附加信息

您可以在 Apple 文档中找到有关自动续订订阅的信息。此外,您可以查看MKStoreKit,它是一个框架,可减少您为使用 StoreKit 而必须编写的代码量,并支持自动更新订阅。

于 2013-03-02T17:24:49.540 回答