使用Swift取消自动续订订阅

Nik*_*sen 12 renewal storekit in-app-purchase ios swift

我想创建一个按钮,用户可以取消自动续订订阅(或重定向到App Store).
如果没有用户必须首先完成整个购买过程,这是否可能?如果是的话,你会怎么做呢?
对此事的任何想法将不胜感激!!

vfx*_*dev 41

2019 年 12 月

根据Apple 的处理订阅计费文档,正确的 URL 现在是https://apps.apple.com/account/subscriptions。

所以只需使用:

UIApplication.shared.open(URL(string: "https://apps.apple.com/account/subscriptions")!)
Run Code Online (Sandbox Code Playgroud)

  • 这是最新的答案。它应该得到更多的支持。 (3认同)
  • 只需将 openURL 更改为 open 即可更新,谢谢!!(iOS 10 上不推荐使用 openURL,请使用 open 代替) UIApplication.shared.open (2认同)

Pau*_*w11 28

来自Apple In-App购买编程指南 -

您的应用可以打开以下网址,而不需要编写自己的订阅管理UI代码:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 打开此URL会启动iTunes或iTunes Store,然后显示"管理订阅"页面.

因此,只需创建一个启动该URL的按钮即可.

UIApplication.sharedApplication().openURL(NSURL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!)
Run Code Online (Sandbox Code Playgroud)