Открытие приложения в 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, несмотря на рынок://не поддерживается в браузере.
Ответы
Ответ 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.