Подтвердить что ты не робот

Как связать приложение Android Market

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

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

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

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

Ответ 3

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

Ответ 5

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

<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="#" onclick="location.href='http://market.android.com/details?id=com.google.earth'; return false;" target="_blank">Download for Android</a>
</body>

</html>