Ссылка на приложение не откроется в Google Play


14

Я использую формат URI, http://play.google.com/store/apps/details?id=<package_name>описанный в разделе « Связывание с вашими приложениями» в Google Play , чтобы открыть приложение в Android Market или Google Play для его установки. Но он открывается только в браузере, как на рабочем столе. И когда Installнажимается, он просит пользователя войти в систему для установки.

Как связать приложение в Google Play, чтобы пользователь мог его установить?


Это странно, так как на моем устройстве браузер прямо вверх отказывается открывать ссылки Market и открывает приложение Market. Я хотел бы перейти Settings -> Applications -> Manage applicationsи очистить настройки по умолчанию для браузера, чтобы убедиться, что это не вызывает проблемы. Если это не сработает: какое у вас устройство? Вы пытались ввести URL-адрес прямо в браузере и посмотреть, что происходит? Где именно появляется эта ссылка? (На веб-странице или в другом приложении?)
Мэтью Рид

@ MatthewRead Я пытался использовать ссылку из сообщения, QR-код, электронная почта, ... И то же самое. Кроме того, я пробовал на разных устройствах Android, а не только один, и тот же вопрос.
Слыблоты

Попробуйте заменить http на https. Это может выглядеть глупо, но попробуйте.
Android Quesito

@SachinShekhar Я использовал оба httpи https. Даже market. И тот же результат.
Слыблоты

Какой у вас веб браузер? Браузер Android по умолчанию и Dolphin HD автоматически перенаправляют в приложение Play Store (или, по крайней мере, спрашивают) ...
Android Quesito

Ответы:


10

Попробуйте напрямую это, если ссылка возникла из приложения для Android для обработки:

market://details?id=<package_name>

Примечание: нет домена и хоста.


Интересно, что этот способ работает. Он направлен на рынок должным образом. Благодарю.
Слыблоты

3
Это будет работать только на устройстве Android. Попробовать это в настольном браузере не получится.
Эль

@AlEverett Если в настольном браузере нет обработчика рыночного протокола для вставки домена и хоста. :)
Android Quesito

На самом деле, это не работает даже в веб-браузерах Android. Он предназначен для использования в разработке приложений.
Android Quesito

Тогда, если это вопрос разработки приложения, он не в том месте.
Але

6

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

Для телефона с приложением Google Play оно автоматически откроет приложение. Для эмулятора (без приложения Google Play) он автоматически откроет браузер.

try { 
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example"));
  startActivity(intent);
} catch (Exception e) { //google play app is not installed
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example"));
  startActivity(intent);
}

1
+1 за попытку / поймать. На самом деле иногда, если на устройстве не установлено приложение Google Play, мы получим сбой, когда попытка открыть приложение с URL-адресом начинается с "market: // details? Id ="
anticafe

1

Во-первых, пользователь может фактически установить приложение с маркета. Он просто не может сделать это напрямую, но только заставляет Google удаленно установить приложение через веб-сайт, как он сделал бы, если бы он просматривал рынок на своем ПК.

Во-вторых, с каким браузером вы это тестируете? Opera плохо интегрирована в Android и не будет открывать URL-адреса Play в приложении. На самом деле я не уверен, что даже родной браузер будет.

Может быть, вы должны просто использовать market://ссылки вместо http://ссылок.


Это браузер Android, с которым он открывается вместо приложения. Ссылка доступна с устройства. Я хочу, чтобы пользователь мог установить приложение, щелкнув ссылку и перейти в Маркет или Google Play.
Слыблоты


0

Я нашел простое и легкое решение.

  1. сделать HTML-страницу в любом месте. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Откройте браузер и введите этот HTML-URL
  3. вы увидите свое приложение в приложении Play Market

0

Чтобы иметь решение, которое работает наилучшим образом для настольных ПК / Android / мобильных устройств, кроме Android:

HTML:

<a id="play-store-link" href="http://play.google.com/store/apps/details?id=$PACKAGE_NAME">

JS:

if (navigator.userAgent.match(/android/i)) {
    document.getElementById('play-store-link').href = 'market://details?id=$PACKAGE_NAME';
}

но это не работает с браузером Opera
KiKMak
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.