在应用商店中创建应用App的iOS链接 - 最好的方法?

时间:2013-04-05 08:59:15

标签: ios url app-store hyperlink

以下是我的要求:

    1。创建指向应用商店中单个应用的链接
    2。从应用内部,设备上通常(例如邮件链接)或从PC(例如通过Facebook共享链接)访问链接
    3。使用iPhoneiPad运行iOS 5 +

打开链接

我做了一些挖掘并提出以下选项:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=487547243

http://itunes.apple.com/gb/app/anyValue/id487547243?mt=8

http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree

http://itunes.com/apps/mouseTrapFree

itms://itunes.com/apps/mouseTrapFree

itms-apps://itunes.com/apps/mouseTrapFree

只是想知道其中一个(或一些)是否比其他更好?

感谢。

4 个答案:

答案 0 :(得分:7)

好的,所以做了很多研究/测试,这是我的结论:

  1. 您在代码中使用的链接不应该依赖于您应用的“当前”名称,因为这可能会随着时间而改变(例如Light Alarm Lite与Light Alarm Free)。因此以下4个是恕我直言:
    http://itunes.com/apps/seligmanVenturesLtd/mouseTrapFree
    http://itunes.com/apps/mouseTrapFree
    ITMS://itunes.com/apps/mouseTrapFree
    ITMS的应用程式://itunes.com/apps/mouseTrapFree

  2. 留下itunes和phobos网址。我刚刚通过iOS 6共享功能对这两个网址进行了测试(因此在iOS 5上可能会有所不同,但是由于数字每天都在减少,我真的不介意)。我测试了通过短信,电子邮件,Facebook,Twitter(在iPhone 5和使用Mac上)访问。

  3. 两种url类型产生的结果几乎相同,但以下情况除外:

    <强>火卫: 例如http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=346542660 +没有 - 在Facebook上分享这个链接创建了一个没有任何图像的Facebook链接...这对我来说是一个showstopper,这意味着我将继续使用iTunes网址(见下文)。

    <强>的iTunes 例如http://itunes.apple.com/gb/app/appName/id346542660?mt=8 +在iphone'Mail'应用程序上打开链接时,应用程序商店在“Mail”应用程序中打开,并且底部没有任何标签出现,所以可以说这会增加对应用程序的关注 - 没有

    总之,我将继续使用itunes类型网址。例如: 例如http://itunes.apple.com/gb/app/appName/id346542660?mt=8
    (注意:您不必在此网址中规定'/ appName',只需将其保留为'/ appName /'即可,这意味着如果您的应用名称随时间发生变化,您也不必担心。

    干杯,查理

答案 1 :(得分:2)

可以非常轻松地创建应用程序商店上的应用程序的URL /链接,但有几种方法可以实现最终结果。首先,我们需要明确链接的目的(例如,链接可能用于Facebook帖子或在应用程序内使用,以敦促用户通过应用内警报/按钮评价应用程序)。我们可以大致分类如何在3个类别中使用链接:

1。我们希望在iOS(或OS X)域外公开使用该链接。意味着您可以使用此链接在Facebook墙上共享,或者您希望将链接嵌入邮件中。我在iOS域外说,因为你的朋友没有iPhone(或任何其他iOS设备)或MacBook他们也可能使用点击Facebook或他们的邮件应用程序/客户端的链接。
2. 我们想要使用iOS(或OS X)域内的链接。意味着当我们确定我们的链接将被使用iOS或OS X的设备点击时 3. 我们希望将应用用户(已经是我们应用的用户)发送到应用商店应用的特定部分(如评论部分)。

对于类别1和2 ,最好使用此类型的网址:
https://itunes.apple.com/app/dots-a-game-about-connecting/id632285588?mt=8
当您嵌入此链接时,它可能会产生多种结果:

  • 如果用户点击iPhone上的此链接(来自iPhone上的任何iPhone应用程序或邮件应用程序):App Store上的应用程序页面将直接打开
  • 如果用户从任何Android手机或浏览器(Chrome / Safari /等)点击此链接:itunes.apple.com网站上的应用页面将在默认浏览器中打开。即使您在MacBook上打开它,它也不会打开iTunes App Store,但会在浏览器中显示您的应用程序页面。

附注:网上有几个地方还建议使用下面提到的链接: http://appstore.com/dotsagameaboutconnecting
当您嵌入此链接时,它可能会产生多种结果:

  • 如果用户点击iPhone或MacBook上的此链接:App Store上的应用页面将直接打开。因此,对于MacBook用户来说,这个链接更好一点,因为它将MacBook用户直接发送到iTunes而不是停留在Safari浏览器中。
  • 如果用户从任何Android手机或浏览器(Chrome / Safari /等)点击此链接:如果用户从安装了iTunes的PC上点击,则此链接将在iTunes上打开您的应用(在Android设备和PC上)它没有iTunes)它将打开一个显示“下载iTunes”的Apple.com页面,而不提及你的应用程序。以下页面的屏幕截图:

iTunes not installed. Download iTunes.

所以如果您不确定谁将点击您的链接(iOS域外/内)或者如果您想要更安全,那么我建议采用第一种方法。请阅读here,了解如何为您的应用创建特定链接。

对于类别3 ,只需在某些功能/操作中使用以下代码:

NSString *myAppID = @"632285588";
NSString *url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID];
//iOS7 doesn't approve above format so add iOS7 specific format
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    url = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@", myAppID];
}
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

有关上述代码的详细信息,请参阅this answer。

对于正在开发第一版应用程序和应用程序的开发人员仍然没有在应用程序商店发布,总会有一个关于如何为您的已发布应用程序获取正确链接的困境。为了那个原因: 从iTunesConnect获取您的应用ID。使用iTunesConnect创建新应用程序 - 为其命名,说明,图标,屏幕截图等。一旦在iTunesConnect上创建应用程序(甚至不提交应用程序),您就可以从应用程序的标识符部分获取Apple ID。 / p>

答案 2 :(得分:1)

您不应该遇到以下任何问题:

http://itunes.apple.com/gb/app/notebookpro/id<APP_ID>?mt=8

我相信,它将在所有主流浏览器/操作系统上打开。

答案 3 :(得分:0)

我在我们的应用程序中使用itms-apps:方法,这也允许您选择用户将登陆的应用程序的“部分”。

因此,如果您想向他们展示评论,请使用以下内容:itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=XXXXXXX

以及更新到我们应用的最新版本:itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=XXXXXXX&mt=8