Создание ссылок на приложения для мгновенных приложений
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
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-адреса ссылок на ваши приложения учитывают самые популярные результаты поиска по ключевым словам.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Create App Links for Instant Apps\n\nAn Android Instant App is a small version of your app that runs without\ninstallation. Instead of installing an APK, users launch your app simply by\nclicking a URL. As such, all instant apps need to be accessible via a URL\ndeclared using Android App Links. This page explains how to use Android App\nLinks for your [Android Instant Apps](/topic/instant-apps).\n| **Note:** If you're not building an instant app, then you don't need to read this guide---you should instead create app links for your installable app by reading [Create Deep Links to App Content](/training/app-links/deep-linking).\n\nApp links overview\n------------------\n\nFirst, here's a summary of what you should already understand about app links.\n\n- When you create an intent filter for activities in your app that allow the user to jump straight to a specific screen in your app with a URL link, this is known as a \"deep link.\" Other apps can declare a similar URL intent filter, though, so the system might ask the user which app to open. To create these deep links, read [Create Deep Links to App Content](/training/app-links/deep-linking).\n- When you publish an `assetlinks.json` file on the website that corresponds to your app's HTTP deep links, you verify that your app is the true owner of those URLs. Thus, you've converted your deep links into Android App Links, which ensure that your app instantly opens when the user clicks such a URL. To create app links, read [Verify Android App Links](/training/app-links/verify-android-applinks).\n\nSo, Android App Links are simply HTTP deep links that your website is verified\nto own so that the user doesn't need to choose which app to open. For a more\nspecific description, see [differences between deep links and app links](/training/app-links/verify-android-applinks#the-difference).\n\nIn both cases, however, the user must already have your app installed. If the\nuser clicks one of your web site's links and they don't have your app installed\n(and no other app handles that URL intent), the URL is opened in a web browser.\nSo, creating an Instant App solves this part---it allows users to open your app by\nsimply clicking a URL, even if they don't have your app installed.\n\nWhen end users perform a Google search for your app, Google Search displays a\nURL with the \"Instant\" badge.\n\nHow app links for instant apps are different\n--------------------------------------------\n\nIf you've already followed the guides to\n[Create Deep Links to App Content](/training/app-links/deep-linking)\nand\n[Verify Android App Links](/training/app-links/verify-android-applinks),\nthen you've already done most of the work necessary to make app links work with\nyour instant app. There are just a couple extra rules when using app links for\ninstant apps:\n\n- All intent filters used as app links in your instant app must support\n both HTTP and HTTPS. For example:\n\n \u003cintent-filter\u003e\n \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n \u003ccategory android:name=\"android.intent.category.DEFAULT\" /\u003e\n \u003ccategory android:name=\"android.intent.category.BROWSABLE\" /\u003e\n \u003cdata android:scheme=\"http\" android:host=\"www.example.com\" /\u003e\n \u003cdata android:scheme=\"https\" /\u003e\n \u003c/intent-filter\u003e\n\n Notice that you don't need to include the `host` in the second `\u003cdata\u003e`\n element because, within each `\u003cintent-filter\u003e` element, all combinations of\n each `\u003cdata\u003e` attribute are considered valid (so this intent filter *does*\n resolve `https://www.example.com`).\n- Only one instant app can be declared for each website domain. (This is\n unlike when creating app links for your installable app, which allows you to\n [associate a website with multiple apps](/training/app-links/verify-android-applinks#multiple-apps).)\n\nOther reminders when creating app links\n---------------------------------------\n\n- All HTTP URL intent filters in your instant app should be included in your installable app. This is important because once the user installs your full app, tapping a URL should always open the installed app, not the instant app.\n- You must set `autoVerify=\"true\"` in at least one intent filter in both the instant and the installable app. (See how to [enable automatic verification](/training/app-links/verify-android-applinks#config-verify).)\n- You must publish one `assetlinks.json` for each domain (and subdomain supported by your app links, using the HTTPS protocol. (See how to [support app linking for multiple hosts](/training/app-links/verify-android-applinks#multi-host)).\n- The `assetlinks.json` file must be valid JSON, be served without redirects, and be accessible to bots (your `robots.txt` must allow crawling `/.well-known/assetlinks.json`).\n- Use of wildcards in your intent filter's host attribute is not recommended. (See how to [support app linking from multiple subdomains](/training/app-links/verify-android-applinks#multi-subdomain).)\n- Custom host/scheme URLs should be declared with separate intent filters.\n- Ensure that your app link URLs account for your top search results for your key terms."]]