【问题标题】:Link to app manage subscriptions in app store链接到应用商店中的应用管理订阅
【发布时间】:2023-04-08 01:54:01
【问题描述】:

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

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

是否可以通过编程方式直接链接到应用商店中的“管理我的订阅”页面?我知道我可以通过

之类的方式打开应用商店
NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com"];
[[UIApplication sharedApplication] openURL:url];

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

【问题讨论】:

    标签: ios app-store in-app-purchase newsstand-kit openurl


    【解决方案1】:

    新的官方方式(根据WWDC 2018 Session 705)是下面的url: https://apps.apple.com/account/subscriptions

    文档链接:https://developer.apple.com/documentation/storekit/in-app_purchase/subscriptions_and_offers/handling_subscriptions_billing

    【讨论】:

    • 这现在应该是首选答案。工作,谢谢!
    • 这似乎是“官方方式”,但是当我在 iOS 12 上通过openURL() 打开 URL 时,首先打开 Safari,然后转发到另一个站点 finance-app.itunes.apple.com,其中会显示一个弹出窗口向上“在 iTunes Store 中打开此页面?”。如果您点击“打开”,“iTunes Store”应用程序将打开,所需的屏幕将显示为模态覆盖。啊。有没有更流畅的方式,没有重定向,最好是打开设置应用程序或应用程序商店应用程序? (这就是我作为用户所期望的。)
    • @Theo 查看 mklb 的回答:stackoverflow.com/a/53275848/686902
    • 新的 apps.apple.com/account/subscriptions 重定向到 App Store,并且仅适用于 iOS 12 或更高版本。旧的 buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/… 重定向到 iTunes Store。两者都是officialways。在我的 iOS 10-13 设备上测试。
    • 想指出的是,这不会将您带到 App Store 应用程序,它会打开 iTunes。此链接buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/… 曾经可以使用,它会将您带到 App Store,而不是 iTunes。但该链接不再有效。
    【解决方案2】:

    在这个iTunes Connect guide 之后,这个 URL 有效:

    https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
    

    您可以直接链接到应用程序中的“管理订阅”页面 无需编写自己的管理订阅页面即可存储。到 这样做,链接到这个 URL: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

    但是,这将在重定向到 App Store 应用程序之前重定向到 Safari。因此,用户将在他们的设备中看到应用程序切换两次。将https 更改为itmsitms-apps 似乎不起作用。

    顺便说一句,这只适用于设备。它在模拟器上不起作用。

    【讨论】:

    • 此链接还将用户带到 iTunes,而不是问题标题所述的 App Store。
    【解决方案3】:

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

    【讨论】:

    • 截至 2018 年 11 月,这是最好的方法。
    • 这应该是票数最高的答案。它是唯一一个带您进入 App Store 的软件。所有其他解决方案要么不再起作用,要么将您带到 iTunes。这也可以用作浏览器链接。
    【解决方案4】:

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

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

    【讨论】:

    • 这是将用户引导至 AppStore -> 订阅的正确方式。以前的首选项“itms://”正在重定向到 iTunes Store -> 订阅。
    【解决方案5】:

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

    // old way
    https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
    

    使用 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"]]
    

    【讨论】:

    • 这个链接到 iTunes。这个问题的标题清楚地表明它想把用户带到 App Store。
    【解决方案6】:

    使用此链接跳过 safari 并直接进入应用商店中的屏幕:

    itmss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
    

    玩得开心

    【讨论】:

    • 你是从哪里找到这个“itmss:”的?只是反复试验还是有实际的文档?
    • 好吧,无论如何,我今天尝试了这个,它把我带到了 iTunes Store(不是 App Store),询问我的密码并成功了。但是当我回到应用程序并再次执行它时,它只是给了我 iTunes Store 的主屏幕。在 Apple 解决此问题之前,我会暂时使用 https。
    • 这个链接到 iTunes。这个问题的标题清楚地表明它想把用户带到 App Store。
    【解决方案7】:

    我的应用最近因在我的应用中提供外部订阅管理选项而被拒绝。我从 Apple 开发团队收到的消息是:“我们仍然发现,当您为您的应用提交应用内购买产品时,应用内购买功能不存在于您的二进制文件中。具体而言,“管理订阅”选项链接应用程序到 iTunes Store。”

    我提供了一个视图,以便用户可以“恢复/订阅”年度自动续订订阅(当然,我添加了底层逻辑来检测用户何时订阅/未订阅,以及“管理我的订阅”允许用户通过 iTunes 管理他的订阅的按钮(这是我从包括这篇文章在内的各种来源得到的东西)。

    我认为应该避免这种情况,以使 IAP 产品被接受。也许您在提交应用以供审核时遇到了同样的问题。

    【讨论】:

    • 这与问题无关。
    【解决方案8】:

    Apple 在其支持页面中使用的新 URL 似乎是 https://finance-app.itunes.apple.com/account/subscriptions。这将在任何 iOS 设备上打开 iTunes Store 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2017-09-07
      • 2020-06-25
      • 2019-04-02
      • 2015-09-16
      • 2022-01-02
      相关资源
      最近更新 更多