链接到应用程序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
更改为itms
或itms-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产品被接受。 当提交应用程序进行审查时,您可能面临同样的问题。