以下是我的要求:
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
只是想知道其中一个(或一些)是否比其他更好?
感谢。
答案 0 :(得分:7)
好的,所以做了很多研究/测试,这是我的结论:
您在代码中使用的链接不应该依赖于您应用的“当前”名称,因为这可能会随着时间而改变(例如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
留下itunes和phobos网址。我刚刚通过iOS 6共享功能对这两个网址进行了测试(因此在iOS 5上可能会有所不同,但是由于数字每天都在减少,我真的不介意)。我测试了通过短信,电子邮件,Facebook,Twitter(在iPhone 5和使用Mac上)访问。
两种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
当您嵌入此链接时,它可能会产生多种结果:
附注:网上有几个地方还建议使用下面提到的链接:
http://appstore.com/dotsagameaboutconnecting
当您嵌入此链接时,它可能会产生多种结果:
所以如果您不确定谁将点击您的链接(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