Как сделать ссылку на приложение Android Market - PullRequest
26 голосов
/ 13 июля 2010

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

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

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

Ответы [ 5 ]

51 голосов
/ 13 июля 2010

Думаю, это вам поможет: 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 (на котором установлен Маркет).Подробная информация о каждом из них:

  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, и я видел, что многие люди делают это.

22 голосов
/ 03 февраля 2011

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

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

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

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

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

1 голос
/ 24 мая 2014

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

1 голос
/ 07 мая 2012

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

0 голосов
/ 25 августа 2011

Вот что я использую на своих веб-страницах. Он основан на JavaScript и jQuery. Идея состоит в том, чтобы искать подстроку «android» в UserAgent браузера, и в этом случае заменить часть HTTP URI частью 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>
...