在应用内购买中取消自动续订订阅

Posted

技术标签:

【中文标题】在应用内购买中取消自动续订订阅【英文标题】:Cancel Auto-Renewable Subscription in In-app purchase 【发布时间】:2015-10-07 23:25:58 【问题描述】:

我在我的应用程序中使用自动更新订阅,当我测试它时。我想在Sandbox environment 中取消自动续订订阅,但我找不到这样的link

更多问题: 如果沙盒环境不允许取消自动续订订阅。那么,用testflight进行Beta测试可以吗?

【问题讨论】:

【参考方案1】:

IOS14 更新

ios 14 可以选择在沙盒环境中取消订阅。

前往 iPhone 的设置>App Store

向下滚动您可以找到 SANDBOX ACCOUNT 并可以在那里看到您的 Test Apple id,点击它,选择管理(如果您已经订阅,您可以看到您选择的产品在这里)。

您可以看到“取消订阅”。点击它并确认。

【讨论】:

【参考方案2】:

据我所知,您只能以用户身份取消自动续订订阅,而不能以开发人员或测试人员身份取消。您提供的链接是取消自动续订订阅的唯一方法。

【讨论】:

如果用户取消自动续订订阅,如何获得通知?我也想在我的服务器上取消。 启动应用程序后会通知您。当您使用您保存的最后一个收据点击 appleserver 时,它将返回您取消订阅的代码。您可以查找它,然后向您的服务器确认订阅已被取消。 感谢 saheb 的回复。您是说取消会生成包含取消订阅信息的新收据? 取消后,在启动时,您使用旧收据调用苹果服务器。然后苹果会发送一个错误代码,is_cancelled flag 为 1 表示最后一次购买订阅。然后,您可以通知您的服务器取消订阅。并在通话后获取当前收据。 你这样做了吗?如果我们有多个订阅怎么办?我们怎么知道哪个计划被取消了?我们必须保存并发送所有收据对吗?

以上是关于在应用内购买中取消自动续订订阅的主要内容,如果未能解决你的问题,请参考以下文章

处理“终身”订阅以及自动续订应用内购买

用于自动续订订阅通知的应用内购买

应用内购买,具有不同持续时间的多个自动续订订阅

使用自动续订订阅的应用是不是需要 Apple 应用内购买?

iPhone - 如何检索应用内购买的自动续订订阅的持续时间

iPhone - 如何检索应用内购买的自动续订订阅的持续时间