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

Posted

技术标签:

【中文标题】在应用商店中创建指向应用的 iOS 链接 - 最好的方法?【英文标题】:Create iOS link to an App in the app store - best way? 【发布时间】:2013-03-27 14:57:05 【问题描述】:

这是我的要求:

    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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

    剩下的是 iTunes 和 phobos URL。我刚刚通过 iOS 6 共享功能测试了这两个 URL(所以这在 iOS 5 上可能会有所不同,但给定的数字每天都在减少,因为我真的不介意)。我测试了通过 SMS、电子邮件、Facebook、Twitter 访问(在 iPhone 5 上并使用 Mac)。

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

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

iTunes 例如http://itunes.apple.com/gb/app/appName/id346542660?mt=8 + 在 iphone“邮件”应用程序上打开链接时,应用程序商店在“邮件”应用程序中打开,并且底部没有出现任何选项卡,因此可以说这会增加对您的应用程序的关注 - 无

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

干杯,查理

【讨论】:

我建议从链接中删除国家/地区,这样其他国家/地区的用户打开它就没有问题了。 itunes.apple.com/app/appName/id346542660?mt=8 感谢 Shmidt - 好点子。对于所有那些在那里的 QAs.. 我在 Mac 和 iPhone 上重新测试了 Twitter、Facebook、电子邮件和 SMS 的新 URL(不带 gb) 此外,如果您使用 iTunes Affiliate 计划,按照您的建议使用 iTunes 规范链接进行链接不仅会在桌面上打开 iTunes 预览页面,还会强制将 iTunes 商店打开到应用程序页面.如果没有附属链接参数,您只需将“ls=1”附加到任何链接,它将强制在桌面上打开商店。 itunes.apple.com/app/appName/id346542660?mt=8&ls=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 类,最好使用这种类型的 URL: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)它将打开一个 Apple.com 页面,显示“下载 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 答案。

对于正在开发第一版应用且应用仍未在应用商店发布的开发者来说,对于如何为要发布的应用获取正确链接总是很困惑。为了那个原因: 从 iTunesConnect 获取您的应用 ID。使用 iTunesConnect 创建您的新应用程序 - 为其命名、描述、图标、屏幕截图等。在 iTunesConnect 上创建应用程序后(甚至无需提交应用程序),您可以从应用程序的标识符部分获取 Apple ID。

【讨论】:

【参考方案3】:

你应该不会有以下问题:

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

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

【讨论】:

【参考方案4】:

我在我们的应用程序中使用了 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

【讨论】:

我对这个建议的担忧是,您只会损害您的 SEO - 使用模糊的链接结构链接到 App Store 中的同一项目只会降低您在简单的 Google 搜索中被发现的能力。我很好奇这对你来说是不是一个问题?你说你只在你的应用程序中使用这些链接 - 所以你不是在网络上这样链接吗?在社交媒体上?在电子邮件中? 对于我们的网络链接,我们使用 iTunes 建议的链接。这纯粹是为 ios 应用程序 应用内评论链接的“itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?...”方法不再适用与 iOS 7. 叹息...【参考方案5】:

https://itunes.apple.com/app/id##app-id##?mt=8

##app-id## 替换为真实的app-id。

例如:

https://itunes.apple.com/app/id346542660?mt=8

总结

    没有国家代码。例如:gb 没有appName,只有app-idhttps 协议。

【讨论】:

以上是关于在应用商店中创建指向应用的 iOS 链接 - 最好的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Buildfire 中创建共享链接

测试未发布应用程序的 itms-apps://itunes.apple.com/ 链接

无法在 ios 6 中创建存档文件

在 iOS 中创建属性 [关闭]

在交互式报表中创建列链接 -Oracle Apex

如何创建类似于应用商店详情页的iOS Nested Scrollview?