it-swarm.com.ru

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

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

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

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

25
hpique

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

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

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

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

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

22
Gromix

Я думаю, что это поможет вам: 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/ для генератора Nice QR-кода (вы можете даже хотлинк на них)
  2. Это понимает любое устройство (так как это http://), но его открытие в браузере выдает ошибку 404 Not Found (потому что, как я уже сказал, пока нет веб-интерфейса для Маркета). Однако, возможно, что в какой-то момент Google создаст веб-интерфейс для Маркета и сохранит эту структуру ссылок. Если щелкнуть такую ​​ссылку на устройстве Android, появится диалоговое окно «Выполнить это действие с помощью…», в ​​котором вы сможете выбрать между браузером и Android Market.

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

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

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

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

50
Felix

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

1
Alexey Vesnin

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

1
Tyson

Вот что я использую на своих веб-страницах. Он основан на 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>
0
demosten