在 iOS 中测试自动续订订阅的宽限期

问题描述

我在宽限期内在我的应用中实现了自动续订订阅。我确实编写了在宽限期内提供订阅服务所需的所有逻辑,但是我找不到任何方法来测试 SandBox 环境中的宽限期。有人可以帮我在 SandBox 环境中测试宽限期功能吗。

解决方法

恐怕在 iOS 上是不可能的:您必须直接在生产中对其进行测试!

如果您开始在 Google Play 商店中实施应用内订阅,则可以测试宽限期,因为您可以将付款方式更改为“测试卡,始终拒绝”。

,

在 App Store Connect 中启用计费宽限期不会更改与宽限期对应的到期日期。但是,如果 Apple 能够在宽限期内恢复订阅,则可以避免收入损失。请参阅 this 图形(解释没有宽限期的续订行为)和 this(解释有宽限期)。不同之处在于,当 Apple 可以在宽限期内续订订阅时,计费日期不会改变,因此您不会损失收入。 Source

由于宽限期不会更改到期日期,因此您有责任确保用户在订阅到期后可以访问付费内容(当您启用宽限期选项时):

您需要更新您的权利逻辑,以确保您在宽限期内向客户提供服务

Source

请记住,可以测试宽限期 => 在订阅到期后授予对您内容的访问权限。 不幸的是,如果没有服务器,您将无法访问告诉您宽限期何时结束的字段。因此,您必须根据用户的订阅时长自行“计算”。请参阅 this table 显示每个订阅期限的宽限期长度。