Посилання на додаток не відкриється в 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-пристроях, не лише одній і тій же проблемі.
slybloty

Спробуйте замінити http на https. Це може виглядати німим, але спробуйте.
Android Quesito

@SachinShekhar Я використовував і те, httpі https. Навіть market. І такий же результат.
slybloty

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

Відповіді:


10

Спробуйте це безпосередньо, якщо посилання походить із програми для Android для обробки:

market://details?id=<package_name>

Примітка. Немає домену та хоста.


Цікаво, що цей спосіб працює. Він належним чином спрямовує на ринок. Спасибі.
slybloty

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://посилань.


Це андроїд-браузер, який він відкриває замість програми. Доступ до посилання здійснюється з пристрою. Я хочу, щоб користувач міг встановити додаток, натиснувши посилання, і бути направленим на Market чи Google Play.
slybloty


0

Я знайшов просте і легке рішення.

  1. зробити HTML-сторінку будь-де. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Відкрийте веб-переглядач і введіть URL-адресу HTML
  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.