27

在不知道谁将获得链接(Android 用户/非 Android 用户)以及从哪里(桌面/移动设备)获得链接的情况下,链接到 Android Market 应用程序的最佳方式是什么?

对于iPhone,我使用 itunes.apple.com 应用程序链接。它们显示了应用程序的完整描述,如果您在桌面或移动设备上安装了 iTunes,它允许您直接下载应用程序。示例: http: //itunes.apple.com/us/app/ibooks/id364709193 ?mt=8

对于Android,我目前使用第三方 Android Market 网络浏览器(请参阅下面的答案),但我想知道是否有更好的选择,并希望向其他处理过这个问题的人学习。

4

5 回答 5

56

我认为这会对您有所帮助:http: //d.android.com/guide/publishing/publishing.html#marketintent

目前,Android Market 没有 Web 界面或桌面客户端。基本上,您可以使用两种类型的 URI:

  1. market://details?id=com.google.earth
  2. http://market.android.com/details?id=com.google.earth

如果从 Android 设备(已安装市场)单击这两个选项,将打开 Android 市场。每个细节:

  1. 只有安装了 Market 的 Android 设备才能理解这一点。市场立即开放。这最好嵌入到 QR 码中,任何带摄像头的 Android 设备都可以读取该二维码。您可以在您的网站或任何地方显示这些二维码。查看http://qrcode.kaywa.com/以获得一个不错的 QR 码生成器(您甚至可以热链接到它们)
  2. 任何设备都可以理解这个(因为它是http://),但是在浏览器中打开它会出现 404 Not Found 错误(因为,正如我所说,市场还没有 Web 界面)。但是,Google 可能会在某个时候为 Market 创建一个 Web 界面并保留此链接结构。如果您使用 Android 设备单击此类链接,您将看到“使用...完成此操作”对话框,您可以在浏览器和 Android 市场之间进行选择。

引用开头的链接(强调我的):

请注意,这些 URI 仅在作为 Intent 数据传递时才有效——您目前无法在 Web 浏览器中加载 URI,无论是在台式机上还是在设备上。

一定要读一读,这是一个很好的资源。

编辑:在此期间(即直到谷歌为 Android Market 制作界面之前),使用 Crycket 等服务非常好,我看到很多人都这样做。

于 2010-07-13T17:10:20.367 回答
23

我昨天正在研究这个问题,真是巧合:新的 Android Market** 今天刚刚发布!

  • 从您的台式计算机转到https://play.google.com/store/apps/details?id=com.google.earth现在会显示有关所选应用的完整页面,包括屏幕截图、评论等。您甚至可以安装远程手机上的应用程序!

  • 从手机打开相同的 URL 会提示您是要查看网站还是直接进入 Google Play 应用程序。

我猜这现在将是链接到应用程序的首选方法。

** 目前称为 Google Play

于 2011-02-02T21:29:08.973 回答
2

例如,确保在 Google Play 中打开的应用程序的 URL 的新格式market://details?id=com.adobe.reader当然是您需要在浏览器中查看 URL 以获取“com.?.?”。网址的一部分。

于 2012-05-06T20:42:19.177 回答
1

market://details?id=com.your.app.id instead of http://play.google.com/store/apps/details?id=com.your.app.id will do the thing automatically.

于 2014-05-23T20:42:54.357 回答
0

这是我在网页中使用的内容。它基于 JavaScript 和 jQuery。这个想法是在浏览器的 UserAgent 中搜索“android”子字符串,如果是这种情况 - 在所有链接中将 HTTP URI 部分替换为 Android Market URI 部分:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
  updateAndroidMarketLinks();
  // some more core here ... 

  function updateAndroidMarketLinks()
  {
    var ua = navigator.userAgent.toLowerCase();
    if (0 <= ua.indexOf("android")) {
      // we have android
      $("a[href^='http://market.android.com/']").each(function() {
        this.href = this.href.replace(/^http:\/\/market\.android\.com\//,
          "market://");
      });
    }
  }
});
</script>
</head>

<body>
<a href="http://market.android.com/details?id=com.google.earth" target="_blank">Download for Android</a>
</body>

</html>
于 2011-08-25T12:12:18.857 回答