使用Swift

时间:2015-08-24 09:21:47

标签: ios swift in-app-purchase storekit renewal

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

5 个答案:

答案 0 :(得分:25)

来自Apple In-App Purchase Programming Guide -

  

而不是需要编写自己的订阅管理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")!)

答案 1 :(得分:4)

如文档中所述: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW19

因此对于Swift 3/4只需使用此

UIApplication.shared.openURL(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!)

答案 2 :(得分:2)

2019年12月

根据https://apps.apple.com/account/subscriptions,正确的URL现在为Apple's Handling Subscriptions Billing Documentation

因此只需使用:

UIApplication.shared.openURL(URL(string: "https://apps.apple.com/account/subscriptions")!)

答案 3 :(得分:0)

iOS 10及更高版本

UIApplication.shared.open(URL(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!, options: [:], completionHandler: nil)

答案 4 :(得分:0)

2021 年 4 月

根据Apple Document,网址已更新为

https://apps.apple.com/account/subscriptions

因此可以使用以下代码将用户重定向到管理订阅页面。

DispatchQueue.main.async {
      UIApplication.shared.open(URL(string: "https://apps.apple.com/account/subscriptions")!, options: [:], completionHandler: nil)
    }