在应用商店中创建指向应用的 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。使用
iPhone
或iPad
运行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-id
。
https
协议。
【讨论】:
以上是关于在应用商店中创建指向应用的 iOS 链接 - 最好的方法?的主要内容,如果未能解决你的问题,请参考以下文章