Android Instant App – это небольшая версия вашего приложения, которая запускается без установки. Вместо установки APK пользователи запускают ваше приложение, просто щелкнув URL-адрес. Таким образом, все мгновенные приложения должны быть доступны через URL-адрес, объявленный с помощью ссылок на приложения Android. На этой странице объясняется, как использовать ссылки на приложения Android для приложений Android с мгновенным запуском .
Обзор ссылок на приложения
Во-первых, вот краткое изложение того, что вы уже должны понимать о ссылках приложений.
- Когда вы создаете фильтр намерений для действий в своем приложении, который позволяет пользователю сразу перейти к определенному экрану вашего приложения с помощью URL-ссылки, это называется «глубинной ссылкой». Однако другие приложения могут объявить аналогичный фильтр намерений URL-адресов, поэтому система может спросить пользователя, какое приложение открыть. Чтобы создать такие глубокие ссылки, прочтите статью «Создание глубоких ссылок на контент приложения» .
- Публикуя на веб-сайте файл
assetlinks.json
, соответствующий глубоким ссылкам HTTP вашего приложения, вы подтверждаете, что ваше приложение является истинным владельцем этих URL-адресов. Таким образом, вы преобразуете свои глубокие ссылки в ссылки на приложения Android, которые гарантируют, что ваше приложение мгновенно откроется, когда пользователь щелкнет такой URL-адрес. Чтобы создать ссылки на приложения, прочтите «Проверка ссылок на приложения Android» .
Таким образом, ссылки на приложения Android — это просто глубокие HTTP-ссылки, владение которыми подтверждено на вашем веб-сайте, поэтому пользователю не нужно выбирать, какое приложение открывать. Более подробное описание см. в разделе различия между глубокими ссылками и ссылками на приложения .
Однако в обоих случаях у пользователя уже должно быть установлено ваше приложение. Если пользователь нажимает одну из ссылок вашего веб-сайта, и у него не установлено ваше приложение (и никакое другое приложение не обрабатывает это намерение URL-адреса), URL-адрес открывается в веб-браузере. Итак, создание мгновенного приложения решает эту проблему — оно позволяет пользователям открывать ваше приложение, просто щелкнув URL-адрес, даже если ваше приложение у них не установлено.
Когда конечные пользователи выполняют поиск вашего приложения в Google, Google Search отображает URL-адрес со значком «Мгновенно».
Чем отличаются ссылки для мгновенных приложений
Если вы уже следовали руководствам по созданию глубоких ссылок на контент приложения и проверке ссылок на приложения Android , то вы уже выполнили большую часть работы, необходимой для того, чтобы ссылки приложения работали с вашим мгновенным приложением. Есть еще пара дополнительных правил при использовании ссылок на приложения с мгновенным запуском:
Все фильтры намерений, используемые в качестве ссылок на приложение в мгновенном приложении, должны поддерживать как HTTP, так и HTTPS. Например:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="www.example.com" /> <data android:scheme="https" /> </intent-filter>
Обратите внимание, что вам не нужно включать
host
во второй элемент<data>
, поскольку внутри каждого элемента<intent-filter>
все комбинации каждого атрибута<data>
считаются действительными (поэтому этот фильтр намерений разрешаетhttps://www.example.com
).Для каждого домена веб-сайта можно объявить только одно мгновенное приложение. (Это отличается от создания ссылок на устанавливаемое приложение, которое позволяет связать веб-сайт с несколькими приложениями .)
Другие напоминания при создании ссылок на приложения
- Все фильтры намерений URL-адресов HTTP в вашем мгновенном приложении должны быть включены в устанавливаемое приложение. Это важно, поскольку после установки пользователем полной версии приложения нажатие на URL-адрес всегда должно открывать установленное приложение, а не мгновенное приложение.
- Вы должны установить
autoVerify="true"
хотя бы в одном фильтре намерений как в мгновенном, так и в устанавливаемом приложении. (Смотрите, как включить автоматическую проверку .) - Вы должны опубликовать один
assetlinks.json
для каждого домена (и субдомена, поддерживаемого ссылками вашего приложения, используя протокол HTTPS. (Узнайте, как поддерживать связывание приложений для нескольких хостов ). - Файл
assetlinks.json
должен иметь действительный формат JSON, обслуживаться без перенаправлений и быть доступным для ботов (вашrobots.txt
должен разрешать сканирование/.well-known/assetlinks.json
). - Использование подстановочных знаков в атрибуте хоста вашего фильтра намерений не рекомендуется. (Узнайте, как поддерживать связывание приложений с несколькими поддоменами .)
- Пользовательские URL-адреса хоста/схемы должны быть объявлены с отдельными фильтрами намерений.
- Убедитесь, что URL-адреса ссылок на ваши приложения учитывают самые популярные результаты поиска по ключевым словам.