如果您的iOS应用程序中有两种不同长度的订阅,并且已购买较短订阅的用户决定购买较长的订阅,则会出现此对话框提示:
点按设置会将用户带到App Store应用,并打开他们可以管理订阅的页面。很可能Cocoa只是使用自定义方案URL(例如appstore:// pages / subscriptions)来实现这一点。
这是什么网址?还有其他方法可以通过编程方式在App Store应用程序中打开订阅页面吗?
答案 0 :(得分:3)
我真的认为这是不可能的,因为当您向SKPaymentQueue添加付款并且alertView显示时,您的应用程序不再处于活动状态 - 应用程序商店管理应用程序之外的内容,因为稍后applicationWillResignActive callback
是调用。
这意味着,它是活跃的,你想要做的事情无法在你的应用程序中访问。
答案 1 :(得分:2)
subscription docs建议您可以使用以下URL打开订阅管理页面
类似
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。