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

1wnzp6jl  于 2023-05-30  发布在  iOS
关注(0)|答案(4)|浏览(420)

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

点击设置会将用户带到App Store应用程序并打开页面,用户可以在其中管理订阅。很可能可可只是使用了一个自定义的方案URL(例如appstore://pages/subscribes)来实现这一点。
这个URL是什么?是否有其他方法可以在App Store应用程序中以编程方式打开订阅页面?

pb3skfrl

pb3skfrl1#

我真的认为这是不可能的,因为当你向你的SKPaymentQueue添加一个付款时,alertView显示出来,你的应用就不再活动了--应用商店管理你应用之外的一切,因为后来applicationWillResignActive callback被调用了。
这意味着,它处于活动状态,你想做的事情无法在你的应用程序中访问。

68de4m5k

68de4m5k2#

看来我们现在可以使用以下URL直接打开订阅页面了(在iOS 12.4中测试过):https://apps.apple.com/account/subscriptions
接受答案中的URL需要安装iTunes Store应用程序。如果用户删除了应用程序,点击链接将显示恢复应用程序的警报。上面的链接打开App Store,而无需先打开Safari或依赖iTunes Store应用程序。

0wi1tuuw

0wi1tuuw3#

订阅文档建议您可以使用以下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
所以我直接在我的应用程序中使用它--当然不能保证它是稳定的。
注意:沙盒订阅将不会出现在此页面中。你必须做一个试用注册到一些其他的实时服务,有任何东西看到当你测试。

j5fpnvbx

j5fpnvbx4#

在iOS 15中,他们添加了:showManageSubscriptions(in:)
对于早期版本,打开URI:Safari中的itms-apps://apps.apple.com/account/subscriptions(深度链接)

相关问题