我在我的应用程序中使用自动续订订阅。当我测试它时,我想在沙盒环境中取消自动续订订阅,但我发现测试用户无法取消自动续订。如何在沙盒环境中取消自动续订订阅?以及如何在Sandbox环境下获取取消日期?谢谢!
您可以通过以下方式进行:
稍有延迟(对我来说是几分钟),您将收到带有
"notification_type": "DID_CHANGE_RENEWAL_STATUS"
和 "auto_renew_status": "false"
的服务器通知。这意味着订阅仍然有效,但当前订阅期到期后不会自动续订。
如果你想测试退款(不是定期取消),那么据我所知这是不可能的。
你只需要等待。来自苹果的文档:
此外,测试订阅最多只能自动续订 6 个 次。
您的测试订阅持续时间远少于实际持续时间,从 3 分钟到一小时不等。 所有续订期限均可在以下页面找到:
https://help.apple.com/app-store-connect/#/dev7e89e149d
取消日期可以在收据中找到。
我遇到了类似的问题,其中“取消订阅”按钮没有出现,如下所示:https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox/testing_disabling_auto-renew。
对我来说,“取消订阅”按钮没有出现,因为我是在应用程序内订阅的,而不是通过记录中的设置中的订阅页面进行订阅的。我通过设置页面订阅后,出现“取消订阅”按钮。希望这有帮助。
对于仍然没有找到解决方案的人。从 iOS 15 开始,我们有一个 API,我们可以在其中提供一个表来管理订阅。
此处的文档:https://developer.apple.com/documentation/storekit/appstore/3803198-showmanagesubscriptions
对于 SwiftUI:https://developer.apple.com/documentation/swiftui/view/managesubscriptionssheet(已呈现:)
您可以使用它来取消订阅。这也适用于沙盒帐户。