Как сделать ссылку на приложение Android Market

Как лучше всего сделать ссылку на приложение Android Market, не зная, кто получит ссылку (пользователь Android/не Android) и откуда (настольный/мобильный)?

Для iPhone я использую ссылки на приложения itunes.apple.com. Они показывают полное описание приложения, и если у вас установлен iTunes на рабочем столе или на мобильном телефоне, он позволяет вам напрямую загрузить приложение. Пример: http://itunes.apple.com/us/app/ibooks/id364709193?mt=8

Для Android в настоящее время я использую сторонний веб-браузер Android Market (см. ответ ниже), но мне было интересно, есть ли лучшая альтернатива, и я надеюсь узнать от других, кто имел дело с этой проблемой.


person hpique    schedule 13.07.2010    source источник
comment
Просто проверьте эту ссылку: developer.android.com/guide/publishing/ , там все дано с полным описанием и примером.   -  person Paresh Mayani    schedule 23.08.2011
comment
developer.android.com/distribute/tools/promote/linking.html   -  person Pratik Butani    schedule 11.12.2014


Ответы (5)


Я изучал это вчера, и какое совпадение: сегодня только что вышел новый Android Market**!

  • Переход на http://market.android.com/details?id=com.google.earth с вашего настольного компьютера теперь показывает полную страницу о выбранном приложении со снимками экрана, обзорами и т. д. Вы даже можете установить приложение на свой телефон удаленно!

  • При открытии того же URL-адреса с мобильного телефона вам будет предложено, хотите ли вы просмотреть веб-сайт или перейти прямо в приложение Google Play.

Я предполагаю, что теперь это будет предпочтительный метод для ссылки на приложение.

** В настоящее время называется Google Play.

person Romain    schedule 02.02.2011

Я думаю, это поможет вам: http://d.android.com/guide/publishing/publishing.html#marketintent

В настоящее время Android Market не имеет ни веб-интерфейса, ни настольного клиента. По сути, у вас есть два типа URI, которые вы можете использовать:

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

Оба варианта откроют Android Market, если щелкнуть на устройстве Android (на котором установлен Market). Подробно о каждом:

  1. Это понимают только Android-устройства с установленным Маркетом. Рынок открывается немедленно. Лучше всего это встроить в QR-коды, которые можно прочитать на любом устройстве Android с камерой. Вы можете показать эти QR-коды на своем веб-сайте или где-либо еще. Посетите http://qrcode.kaywa.com/, чтобы найти хороший генератор QR-кода (вы даже можете сделать прямую ссылку на их)
  2. Этот понимается на любом устройстве (поскольку это http://), но при открытии в браузере выдает ошибку 404 Not Found (потому что, как я уже сказал, веб-интерфейса для Маркета пока нет). Однако не исключено, что Google в какой-то момент сделает веб-интерфейс для Маркета и сохранит эту структуру ссылок. Если вы нажмете на такую ​​ссылку на устройстве Android, вы получите диалоговое окно «Завершить это действие с помощью ...», в котором вы сможете выбрать между Браузером и Android Market.

Цитата из ссылки в начале (выделено мной):

Обратите внимание, что эти URI работают только в том случае, если они передаются как данные Intent — вы не можете в настоящее время загружать URI в веб-браузере ни на настольном компьютере, ни на устройстве.

Обязательно почитайте, это хороший ресурс.

Редактировать: тем временем (т. е. пока Google не создаст интерфейс для Android Market) совершенно нормально использовать такие сервисы, как Crycket, и я видел, как многие люди это делают.

person Felix    schedule 13.07.2010
comment
+1 за очень подробный ответ. Однако ошибка 404 делает это решение непригодным для меня, по крайней мере, до тех пор, пока Google не решит предоставить Маркету веб-интерфейс. - person hpique; 13.07.2010
comment
@hgpc Тогда продолжайте использовать Crycket (или аналогичные сервисы). - person Felix; 13.07.2010
comment
Я был рад обнаружить, что market://details?id=... URL-адреса автоматически отправляются на ваш телефон, если у вас установлен FoxToPhone/ChromeToPhone. - person MatrixFrog; 07.09.2010
comment
Я предполагаю, что в какой-то момент в части 2 вашего ответа пришло сейчас - переход по этой ссылке в браузере показывает хорошее описание приложения, но переходит непосредственно на рынок, если вы посещаете его на телефоне Android. Ура! :D - person teedyay; 09.03.2011
comment
market.android.com/details?id=com.google.earth перенаправляет на рынок на Android и на Google Play на платформе, отличной от Android. - person andrej; 24.07.2020

Например, новый формат для проверки того, что URL-адреса приложений открываются в Google Play, market://details?id=com.adobe.reader, конечно, вам нужно будет посмотреть URL-адрес в браузере, чтобы получить «com.?.?» часть URL-адреса.

person Tyson    schedule 06.05.2012

market://details?id=com.your.app.id вместо http://play.google.com/store/apps/details?id=com.your.app.id сделает это автоматически.

person Alexey Vesnin    schedule 23.05.2014

Вот что я использую на своих веб-страницах. Он основан на JavaScript и jQuery. Идея состоит в том, чтобы найти подстроку «android» внутри UserAgent браузера и, если это так, заменить часть URI HTTP на часть URI Android Market во всех ссылках:

<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>
person demosten    schedule 25.08.2011