如何链接到应用商店中的应用

我正在创建我的iPhone游戏的免费版本。 我想在免费版本中有一个按钮,让用户可以在应用商店中获得付费版本。 如果我使用标准链接

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

iPhone首先打开Safari,然后打开应用商店。 我已经使用其他应用程序直接打开应用程序商店,所以我知道这是可能的。

有任何想法吗? 应用商店的网址方案是什么?


编辑于2016-02-02

从iOS 6开始引入SKStoreProductViewController类。 您可以在不离开应用的情况下链接应用。 Swift 3.x / 2.xObjective-C中的代码片段就在这里。

SKStoreProductViewController对象提供了一个商店,允许用户从App Store购买其他媒体。 例如,您的应用可能会显示商店以允许用户购买其他应用。


来自苹果开发者的新闻和公告。

通过iTunes链接直接将客户推送至App Store上的应用程序通过iTunes链接,您可以为您的客户提供一种轻松的方式,通过您的网站或营销活动直接在App Store上访问您的应用程序。 创建iTunes链接非常简单,可以将客户引导至单个应用程序,所有应用程序或指定了公司名称的特定应用程序。

要将客户发送到特定的应用程序:http://itunes.com/apps/appname

要将客户发送到App Store上的应用程序列表:http://itunes.com/apps/developername

要将客户发送到包含在URL中的公司名称的特定应用程序:http://itunes.com/apps/developername/appname


补充笔记:

您可以使用itms://itms-apps://替换http:// itms-apps://以避免重定向。

有关命名的信息,请参阅Apple QA1633:

https://developer.apple.com/library/content/qa/qa1633/_index.html。

编辑(截至2015年1月):

itunes.com/apps链接应该更新到appstore.com/apps。 参见上面已更新的QA1633。 新的QA1629建议这些步骤和代码从应用程序启动商店:

  • 在电脑上启动iTunes。
  • 搜索要链接到的项目。
  • 在iTunes中右键点击或按住Control键点击该项目的名称,然后从弹出式菜单中选择“复制iTunes Store URL”。
  • 在您的应用程序中,使用复制的iTunes URL创建一个NSURL对象,然后将此对象传递给UIApplicationopenURL :方法以在App Store中打开您的项目。
  • 示例代码:

    NSString *iTunesLink = @"itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
    

    Swift 3.0

       let urlStr = "itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8"
        if #available(iOS 10.0, *) {
            UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)
    
        } else {
            UIApplication.shared.openURL(URL(string: urlStr)!)
        }
    

    如果你想直接打开应用程序到App Store,你应该使用:

    ITMS-应用:// ...

    这样,它将直接在设备中打开App Store应用程序,而不是首先进入iTunes,然后只打开App Store(只使用itms://时)

    希望有所帮助。


    编辑:2017年4月。itms-apps://实际上在iOS10中再次运行。 我测试了它。

    编辑:四月,2013年。这不再适用于iOS5及以上。 只需使用

    https://itunes.apple.com/app/id378458261
    

    并没有更多的重定向。


    要非常简洁:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];
    

    如果您想发送给开发人员的所有应用程序,请使用

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];
    

    这些适用于iOS 4.1

    如果您想链接到开发人员的应用程序,并且开发人员的姓名有标点或空格(例如Development Company,LLC),请按以下方式组织您的URL:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];
    

    否则,它会在iOS 4.3.3上返回“此请求无法处理”

    链接地址: http://www.djcxy.com/p/30661.html

    上一篇: How to link to apps on the app store

    下一篇: How to simulate touch event?