16

以下是我的要求:

    1. 在应用商店中创建单个应用的链接
    2. 从应用程序内部、通常在设备上(例如邮件链接)或从 PC(例如通过 facebook 共享链接)访问链接
    iPhone3. 使用或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

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

谢谢。

4

5 回答 5

9

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

  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-apps://itunes .com/apps/mouseTrapFree

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

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

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

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

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

干杯,查理

于 2013-04-07T16:32:22.123 回答
3

可以很容易地创建应用商店上应用的 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/etc.)单击此链接:如果用户从安装了 iTunes 的 PC 上单击,则此链接将在 iTunes 上打开您的应用程序(在 Android 设备和没有的 PC 上)没有 iTunes)它将打开一个 Apple.com 页面,显示“下载 iTunes”,而不会提及您的应用程序。该页面的屏幕截图如下:

未安装 iTunes。 下载 iTunes。

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

对于类别 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]];

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

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

于 2013-09-05T06:22:19.500 回答
2

您不应该对以下问题有任何问题:

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

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

于 2013-04-05T09:02:45.260 回答
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

于 2013-04-05T09:12:58.827 回答
0

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

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

例如:

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

概括

  1. 没有国家代码。前任:gb
  2. appName,只有app-id
  3. https协议。
于 2021-08-23T05:23:05.737 回答