可以很容易地创建应用商店上应用的 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”,而不会提及您的应用程序。该页面的屏幕截图如下:
因此,如果您不确定谁会点击您的链接(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。