【问题标题】:How to open the subscriptions page of the App Store app programmatically?如何以编程方式打开 App Store 应用的订阅页面?
【发布时间】:2012-02-20 03:56:50
【问题描述】:

如果您的 iOS 应用中有两个不同可能长度的订阅,并且购买了较短订阅的用户决定购买较长订阅,则会收到以下对话框提示:

点击设置会将用户带到 App Store 应用并打开他们可以管理订阅的页面。很可能 Cocoa 只是使用自定义方案 URL(例如 appstore://pages/subscriptions)来实现这一点。

这个网址是什么?是否有其他方式以编程方式在 App Store 应用中打开订阅页面?

【问题讨论】:

    标签: ios cocoa-touch app-store in-app-purchase


    【解决方案1】:

    我真的认为这是不可能的,因为当您将付款添加到您的 SKPaymentQueue 并且 alertView 出现时,您的应用程序不再处于活动状态 - 应用程序商店管理您应用程序之外的所有内容,因为稍后会调用 applicationWillResignActive callback

    这意味着它处于非活动状态,并且您想要做的事情无法在您的应用内访问。

    【讨论】:

      【解决方案2】:

      subscription docs建议您可以使用以下网址打开订阅管理页面

      https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW8

      类似

              let subscriptionURL = URL.init(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!
              UIApplication.shared.open(subscriptionURL)
      

      这确实有效;虽然有点间接。该链接在 Safari 中打开,然后重定向到商店链接。重定向实际上是到

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

      所以我直接在我的应用程序中使用它 - 当然不能保证它是稳定的。

      注意:沙盒订阅不会出现在此页面中。您必须对其他一些实时服务进行试用注册,才能在测试时看到任何内容。

      【讨论】:

        【解决方案3】:

        现在看来我们可以使用以下网址直接打开订阅页面了(iOS 12.4测试):https://apps.apple.com/account/subscriptions

        接受的答案中的 URL 需要安装 iTunes Store 应用程序。如果用户已删除该应用程序,点击该链接只会显示一条提醒以恢复该应用程序。上面的链接无需先打开 Safari 或依赖 iTunes Store 应用即可打开 App Store。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-05
          • 2014-05-10
          • 2013-12-13
          • 2020-05-05
          • 2021-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多