链接到app管理应用商店中的订阅

One*_*lmc 36 app-store in-app-purchase openurl ios newsstand-kit

目前,在应用内购买中取消自动续订订阅的唯一方法是使用该设备执行以下操作:

设置>商店>查看我的帐户>管理我的订阅

是否可以通过编程方式直接链接到应用商店中的管理我的订阅页面?我知道我可以通过类似的东西打开应用程序商店

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com"];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)

我见过其他应用程序这样做,但我似乎无法弄清楚如何.

Cha*_*der 49

新的官方方式(根据WWDC 2018会议705)是以下网址: https://apps.apple.com/account/subscriptions

  • 新的 https://apps.apple.com/account/subscriptions 重定向到 App Store,并且*仅适用于 iOS 12 或更高版本*。旧的 https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 重定向到 iTunes Store。两者都是[官方](https://developer.apple.com/videos/play/wwdc2018/705/?time=1501)[方式](https://web.archive.org/web/20190606015547/https:// /developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW19)。在我的 iOS 10-13 设备上进行了测试。 (3认同)
  • 这似乎是“官方方式”,但是当我在iOS 12上通过“ openURL()”打开URL时,第一个Safari打开,并转发到另一个网站“ finance-app.itunes.apple.com”,其中弹出窗口显示“在iTunes Store中打开此页面?”。如果单击“打开”,则“ iTunes Store”应用程序将打开,并且所需的屏幕将显示为模式叠加层。啊。是否有一种更平滑的方法,无需重定向,最好打开“设置”应用程序或“ App Store”应用程序?(这是我作为用户所期望的。) (2认同)
  • @Theo参见mklb的答案:/sf/answers/3729309391/ (2认同)

Enr*_*tyo 38

按照此iTunes Connect指南,此URL有效:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Run Code Online (Sandbox Code Playgroud)

您可以直接链接到App Store中的"管理订阅"页面,而无需编写自己的管理订阅页面.为此,请链接到以下URL:https: //buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

但是,在重定向到App Store App之前,这将重定向到Safari.因此,用户将在其设备中看到应用切换两次.更改httpsitmsitms-apps似乎不只是工作.

顺便说一下,这只适用于设备.它不适用于模拟器.


man*_*son 20

以上答案可能略有过时(包括Apple的文档grrr),因为我在尝试使用链接时收到Safari错误:

// old way
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Run Code Online (Sandbox Code Playgroud)

使用XCode 5.1和iOS 7.x,我可以使用以下openURL:调用正确链接到相关应用的"管理订阅"部分:

// new way
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]]
Run Code Online (Sandbox Code Playgroud)


小智 11

使用此链接跳过过去的safari并直接进入appstore中的屏幕:

itmss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Run Code Online (Sandbox Code Playgroud)

玩得开心

  • 你在哪里找到这个"itmss:"来自哪里?只是试错,还是有实际的文件? (4认同)

mkl*_*klb 11

2018年关于IOS的上述答案的组合.此URL将使用正确的视图打开App Store应用程序: itms-apps://apps.apple.com/account/subscriptions


Rob*_*ris 9

截至2018年11月,这是最好的方法。

if let url = URL(string: "itms-apps://apps.apple.com/account/subscriptions") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:])
    }
}
Run Code Online (Sandbox Code Playgroud)