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

时间:2012-02-20 03:56:51

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

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

enter image description here

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

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

3 个答案:

答案 0 :(得分:3)

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

这意味着,它是活跃的,你想要做的事情无法在你的应用程序中访问。

答案 1 :(得分:2)

subscription docs建议您可以使用以下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)

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

  

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

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

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

答案 2 :(得分:0)

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

接受的答案中的URL需要安装iTunes Store应用。如果用户已删除该应用程序,则点击链接将仅显示恢复该应用程序的警报。上面的链接无需先打开Safari或不依赖iTunes Store应用程序即可打开App Store。