Создание ссылок на приложения для мгновенных приложений

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-адреса ссылок на ваши приложения учитывают самые популярные результаты поиска по ключевым словам.