如何以编程方式打开App Store应用程序的订阅页面?

Ale*_*nov 6 cocoa-touch app-store in-app-purchase ios

如果您的iOS应用程序中有两种不同长度的订阅,并且购买了较短订阅的用户决定购买较长的订阅,则会出现以下对话框提示:

在此输入图像描述

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

这个URL是什么?有没有其他方法可以通过编程方式在App Store应用程序中打开订阅页面?

Con*_*lon 2

订阅文档建议您可以使用以下 URL 打开订阅管理页面

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)
Run Code Online (Sandbox Code Playgroud)

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

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

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

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