如何在沙盒环境下使用测试用户取消自动续费订阅?

问题描述 投票:0回答:4

我在我的应用程序中使用自动续订订阅。当我测试它时,我想在沙盒环境中取消自动续订订阅,但我发现测试用户无法取消自动续订。如何在沙盒环境中取消自动续订订阅?以及如何在Sandbox环境下获取取消日期?谢谢!

ios in-app-purchase subscription
4个回答
39
投票

您可以通过以下方式进行:

  1. 打开 iOS 设置
  2. 前往“应用商店”
  3. 点击您的沙盒帐户(屏幕底部的“沙盒帐户”部分)
  4. 选择“管理”
  5. “编辑订阅”屏幕将打开,您的 Sandbox 订阅将有一个“取消订阅”选项。

稍有延迟(对我来说是几分钟),您将收到带有

"notification_type": "DID_CHANGE_RENEWAL_STATUS"
"auto_renew_status": "false"
的服务器通知。这意味着订阅仍然有效,但当前订阅期到期后不会自动续订。

如果你想测试退款(不是定期取消),那么据我所知这是不可能的。


30
投票

你只需要等待。来自苹果的文档:

此外,测试订阅最多只能自动续订 6 个 次。

您的测试订阅持续时间远少于实际持续时间,从 3 分钟到一小时不等。 所有续订期限均可在以下页面找到:

https://help.apple.com/app-store-connect/#/dev7e89e149d

取消日期可以在收据中找到。


2
投票

我遇到了类似的问题,其中“取消订阅”按钮没有出现,如下所示:https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox/testing_disabling_auto-renew

对我来说,“取消订阅”按钮没有出现,因为我是在应用程序内订阅的,而不是通过记录中的设置中的订阅页面进行订阅的。我通过设置页面订阅后,出现“取消订阅”按钮。希望这有帮助。


0
投票

对于仍然没有找到解决方案的人。从 iOS 15 开始,我们有一个 API,我们可以在其中提供一个表来管理订阅。

此处的文档:https://developer.apple.com/documentation/storekit/appstore/3803198-showmanagesubscriptions

对于 SwiftUI:https://developer.apple.com/documentation/swiftui/view/managesubscriptionssheet(已呈现:)

您可以使用它来取消订阅。这也适用于沙盒帐户。

© www.soinside.com 2019 - 2024. All rights reserved.