链接到应用程序pipe理应用程序商店中的订阅

目前在应用程序购买中,取消自动更新订阅的唯一方法是使用设备执行以下操作:

设置>存储>查看我的帐户>pipe理我的订阅

是否可以通过编程方式直接链接到app store中的“pipe理我的订阅”页面? 我知道我可以通过类似的东西打开应用程序商店

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com"]; [[UIApplication sharedApplication] openURL:url]; 

我看到其他应用程序这样做,但我似乎无法弄清楚如何。

遵循此iTunes连接指南 ,此URL可以工作:

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

您可以直接链接到App Store中的“pipe理订阅”页面,而无需编写自己的pipe理订阅页面。 为此,请链接到此URL: https : //buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

但是,在redirect到App Store应用程序之前,这将redirect到Safari。 所以用户会看到应用程序切换两次在他们的设备。 将https更改为itmsitms-apps似乎不起作用。

顺便说一句,这只适用于设备。 它不会在模拟器上工作。

以上答案可能会稍微过时(包括Apple的文档grrr),因为我在尝试使用链接时收到Safari错误:

 // old way https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 

使用XCode 5.1和iOS 7.x,我可以使用以下openURL: call正确地链接到有问题的应用程序的“pipe理订阅”部分:

 // new way [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]] 

使用此链接跳过Safari浏览器,然后进入appstore中的屏幕:

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

玩的开心

你可以使用下面的代码在Swift中实现这个function –

 let url=NSURL(string:"https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions") UIApplication.sharedApplication().openURL(url!) 

Swift 3

 let url = URL(string:"https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions") 

UIApplication.shared.openURL(url!)

我的应用程序最近因为在我的应用程序中提供外部订阅pipe理选项而被拒绝。 我从苹果开发团队获得的消息是:“我们仍然发现,尽pipe您已经为应用程序提交了”应用内购买“产品,但是”应用内购买“function并不存在于您的二进制文件中,具体来说,”pipe理订阅“应用程序到iTunes Store“。

我提供了一个视图,以便用户可以“恢复/订阅”每年自动续订订阅(当然,我已经添加了底层逻辑来检测用户何时订阅/未订阅,以及“pipe理我的订阅”button,允许用户通过iTunespipe理他的订阅(这是我从包括这篇文章在内的各种来源获得的东西)。

我认为这应该避免为了让IAP产品被接受。 当提交应用程序进行审查时,您可能面临同样的问题。