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

Открытие приложения в Google Play с помощью ссылки перенаправления

На устройстве Android, открыв ссылку на приложение в Google Play:

https://play.google.com/store/apps/details?id=com.rovio.angrybirds&hl=en

автоматически откроет приложение Google Play по умолчанию.

Но если у вас есть ссылка, которая перенаправляется на ссылку Google Play, устройство открывает браузер и затем переходит к версии браузера Google Play. Почему такое поведение происходит?

К сожалению, я не могу использовать рынок://с намерениями, которые могут открыть Play, у меня есть только контроль над веб-ссылкой.

изменить Похоже, если у меня есть ссылка перенаправить на рынок://url, она может открыться с помощью Google Play на устройстве.

Если ссылка открыта в браузере, она каким-то образом может перенаправлять браузерную версию Google Play, несмотря на рынок://не поддерживается в браузере.

4b9b3361

Ответ 1

В принципе, https://play.... это всего лишь веб-URL. Я подозреваю, что это работает (как это обычно работает на Android):

  • Регистры Market Play App регистрируются, чтобы иметь возможность обрабатывать URL-адреса такого типа (вы можете зарегистрироваться для обработки определенных намерений и применять фильтры для дальнейшего определения того, что будет обрабатывать ваше приложение).
  • Приложение запускает намерение с https://play... URL
  • Пользователь получает список всех приложений, зарегистрированных для обработки этого намерения. SO, пользователь может запустить приложение Play - в первый раз (по телефону) запускается https:\play....
  • Когда пользователь выбирает, какое приложение выполняет Intent, если они выбирают браузер (затем устанавливают его по умолчанию) - браузер запустится (и не будет предлагать пользователю этот параметр в следующий раз).
  • Это значение по умолчанию: "Настройки\Приложения\Все". Затем найдите приложение "Браузер", выберите его и выберите "Очистить значения по умолчанию"

Вы можете либо вызвать Play Market напрямую с целью рынка, либо использовать способ URL. Я лично использую URL-путь, даже если есть некоторые дополнительные проблемы для его использования (например, для обработки этой конкретной проблемы).

Ответ 2

Используйте target="_top"

 <a href="market://details?id={package_name}" target="_top">App</a>

Ответ 3

Я предполагаю, что поведение будет соблюдаться Google. Перенаправления потенциально облегчили бы разработчикам с плохими намерениями устанавливать свои приложения. Google, вероятно, проверяет, исходит ли пользователь из перенаправления, и если да, это не вызывает открытие приложения Play.