Ссылки на приложения для Android – это специальная функция для работы со ссылками на контент в Android 6 и более поздних версиях. Она позволяет сразу открывать нужный контент в приложении для Android по подтвержденным URL сайта, не предлагая пользователю выбрать приложение в диалоговом окне. Для этого Android использует декларации протокола связи цифровых объектов, размещенные на вашем сайте. Они позволяют установить безопасную и подтвержденную связь между сайтом и приложением. После подтверждения связи Android может автоматически перенаправлять ссылки на контент сайта в приложение.
В Android 15 появились динамические ссылки на приложения, которые предлагают ещё больше возможностей. Новые динамические возможности позволяют настраивать поведение ссылок на контент в приложении на лету, не выпуская его новую версию.
Преимущества ссылок на приложения:
- Удобство для пользователей. Ссылки на контент позволяют пользователям переходить к определенным материалам в приложении из результатов поиска, с сайтов, из сообщений и других приложений. Поскольку в ссылках на приложение используется один и тот же URL для контента на сайте и в приложении, пользователи, у которых не установлено приложение, переходят на сайт. При этом не возникает ошибок 404 и других проблем.
- Повышенная безопасность. Ссылки на приложение требуют подтверждения права собственности на домен, что не позволяет другим приложениям перехватывать ваши ссылки.
- Динамическая конфигурация (Android 15 и более поздние версии). Обновляйте поведение ссылок на контент в приложении на лету, чтобы обеспечить большую гибкость и более быстрые обновления для таких вещей, как сокращенные URL, сезонные кампании или ссылки для конкретных пользователей.
- Взаимодействие. Вы можете взаимодействовать с пользователями с помощью ссылок в результатах поиска, объявлений, веб-страниц, сообщений и других средств.
Как добавить поддержку ссылок на приложение
- Создайте ссылки на контент в приложении. В манифесте приложения создайте фильтры интентов для URI вашего сайта и настройте приложение для использования данных из интентов, чтобы направлять пользователей к нужному контенту в приложении.
- Добавьте подтверждение ссылок на контент. Настройте приложение так, чтобы оно запрашивало подтверждение ссылок на приложение. Затем опубликуйте на своих сайтах файл JSON протокола связи цифровых объектов, чтобы подтвердить право собственности.
Вы также можете использовать Android App Links Assistant в Android Studio. Этот инструмент содержит пошаговые инструкции по созданию и проверке ссылок на приложения для Android. Подробнее об инструментах разработчика для ссылок на приложения…
Доступность ссылок на приложения
- Динамические ссылки на приложения – Android 15 (уровень API 35) или более поздней версии на устройствах с установленными сервисами Google.
- App Links – Android 6 (уровень API 23) и более поздние версии на устройствах с установленными сервисами Google.
- Обычные ссылки на контент (управляются пользователем) – все версии Android на всех устройствах.
Как работают ссылки на приложения
Ссылки на приложения – это особый тип ссылок на контент, который позволяет полностью контролировать обработку ссылок на ваш сайт. Они основаны на той же системе намерений, что и другие типы ссылок на контент, но включают этап проверки ссылок с помощью файла Digital Asset Links на вашем сайте.
Ссылки на приложение создают безопасную и надежную связь между приложением и сайтом, используя данные приложения и специальный файл assetlinks.json, размещенный на сайте или в домене. Файл assetlinks.json объявляет инструкции [протокола] связи цифровых объектов для проверки связи с приложением.
Вот как это работает:
- Манифест приложения объявляет URL в фильтре интентов с помощью
android:autoVerify="trueи указывает на хост вашего сайта. - Когда приложение установлено, система Android извлекает файл
assetlinks.jsonиз известного местоположения на вашем веб-сервере. - Система проверяет, действителен ли файл
assetlinks.jsonи совпадает лиsha256_cert_fingerprintsс сертификатом подписи приложения. - Когда пользователь нажимает на ссылку, система направляет его прямо в приложение, не показывая диалоговое окно с вопросом о том, как открыть ссылку.
Поскольку в ссылках на приложение используются URL с протоколом HTTP и связь с сайтом, пользователи, у которых не установлено приложение, переходят непосредственно к контенту на сайте. Таким образом, ссылки на приложения обеспечивают надежный и удобный переход для пользователей, которые нажимают на ссылки на контент ваших веб-ресурсов.
Динамические ссылки на приложения
В Android 15 появились динамические ссылки на приложения, которые работают ещё лучше. Динамические ссылки на приложения позволяют обновлять правила ссылок на контент на стороне сервера в файле assetlinks.json, не публикуя новую версию приложения. Динамические ссылки на приложения поддерживают поля Digital Asset Links, что позволяет уточнять правила ссылок на контент. Устройства Android с установленными сервисами Google будут периодически обновлять ваш файл и динамически применять новые правила для ссылок на контент. Обновление приложения не требуется.
Раньше этот файл использовался в основном для базовой проверки. Теперь это мощный инструмент настройки, который позволяет указывать пути, параметры запроса, фрагменты и исключения, обеспечивая динамичное и надежное решение для ссылок на контент.
- Поддержка исключений. Вы можете указать пути или фрагменты URL, которые не будут открывать приложение, даже если они соответствуют конфигурации ссылок на приложение.
- Поддержка параметров запроса. С помощью новой функции "Параметры запроса" вы можете задать определенные параметры, при наличии которых в URL приложение не будет открываться. Это открывает интересные возможности для динамических исключений, A/B-тестирования и постепенного включения ссылок на приложения для определенных сегментов пользователей.
- Динамические обновления. Вы можете обновлять конфигурацию ссылок на приложение, не обновляя само приложение. Для этого укажите пути URL, которые обрабатывает приложение, непосредственно в файле
assetlinks.json, размещенном на вашем сервере.
Динамические ссылки на приложения также позволяют точно настраивать URL, которые должны открывать приложение, в том числе сопоставлять пути URL, фрагменты и параметры запросов. Вы также можете исключить любые совпадения, чтобы запретить им открывать ваше приложение. Подробнее о настройке динамических правил…
Вот как работают динамические ссылки на приложение:
- Манифест приложения объявляет URL в фильтре интентов с помощью
android:autoVerify="trueи указывает на хост вашего сайта. - Когда приложение установлено, система Android извлекает файл
assetlinks.jsonиз известного местоположения на вашем веб-сервере. - Система проверяет, действителен ли файл и совпадает ли
sha256_cert_fingerprintsс сертификатом подписи приложения. - Система анализирует все правила для ссылок на контент, которые вы определили в поле
dynamic_app_link_componentsв инструкции [протокола] связи цифровых объектов, и объединяет их с правилами, объявленными в манифесте.- Когда пользователь нажимает на ссылку, система направляет его в приложение, не показывая диалоговое окно с вопросом о том, как открыть ссылку.
- Система периодически повторно извлекает файл
assetlinks.json, чтобы получить последние правила. Это позволяет обновлять ссылки без обновления приложения. Периодическое повторное получение поддерживается на устройствах с Android 15 (уровень API 35) или более поздней версии, на которых установлены сервисы Google.
Примеры использования
- Сезонные маркетинговые кампании. В файле
assetlinks.jsonприложения для розничной торговли можно добавить правило для "/promo/summer-sale", чтобы направлять пользователей на экран с информацией о распродаже. Когда распродажа закончится, правило можно будет удалить, и пользователям не придется обновлять приложение. - Сокращенные URL для партнеров. Если вы сотрудничаете с инфлюенсером, то можете создать собственный URL, например "/partner/influencer-name", и добавить для него правило. Вы сможете отслеживать, обновлять или удалять этот URL динамически по мере изменения партнерских отношений.
- A/B-тестирование путей URL. Разработчик может опубликовать новую функцию по определенному пути URL и добавить для нее правило в файл
assetlinks.json. Это позволяет протестировать функцию на подмножестве пользователей, а затем изменить маршрутизацию без полного развертывания приложения. - Краткосрочные события. Приложение для продажи билетов или организации мероприятий может добавлять правила URL для определенных событий. После завершения мероприятия вы можете удалить эти правила с сервера.
Совместимость с реализациями ссылок на приложения
Расширения динамических ссылок на приложения в Android 15 полностью совместимы с существующими реализациями ссылок на приложения на устройствах с более ранними версиями Android. В более ранних версиях приложения динамическая конфигурация и функции конфигурации недоступны. В них будут использоваться правила, объявленные в манифесте. Ссылка на приложение по-прежнему будет открывать его или перенаправлять пользователей на сайт, если у них установлена более ранняя версия Android. В большинстве случаев вы можете безопасно развернуть динамические правила, не влияя на работу остальной пользовательской базы. Подробнее о том, как настроить фильтры интентов для обратной совместимости с Android 14 и более ранними версиями…
Что нужно учитывать при настройке правил фильтрации динамических ссылок на приложение
Если вы настраиваете фильтры интентов для использования с динамическими ссылками на приложение в Android 15 и более поздних версиях, помните, что правила прокладки маршрута на уровне пути, определенные в серверном файле assetlinks.json, не могут расширять область действия, которую вы статически задали в правилах фильтра интентов в файле манифеста.
Поэтому мы рекомендуем задать в фильтрах интентов манифеста максимально широкую область действия, а затем уточнить ее с помощью правил в файле assetlinks.json на сервере. При такой конфигурации вы сможете динамически добавлять новые ссылки на приложения, которые соответствуют широкой области, заданной в манифесте.
Исправлена ошибка, связанная с надежностью динамических правил.
В сентябре 2026 года мы устранили проблему в сервисах Google Play, из-за которой на некоторых устройствах с Android 15 (уровень API 35) и более поздних версий периодически не применялись динамические правила из файла assetlinks.json. Когда возникла проблема, затронутые устройства использовали только фильтры intent, объявленные в манифесте приложения, поэтому URL, исключенные динамическими правилами, могли открывать ваше приложение. Вам не нужно вносить изменения в приложение или файл assetlinks.json. После исправления большинство устройств должны применять динамические правила так, как вы их задали.
Как спланировать реализацию ссылок на приложение
Чтобы поддерживать ссылки на приложение, необходимо реализовать их в приложении, а также настроить файл assetlinks.json на стороне сервера. Ниже перечислены общие задачи по подготовке и реализации, а также приведены ссылки на другие ресурсы с подробной информацией.
- Планирование ссылок на контент. Начните с оценки того, какие ссылки на контент вам нужны, какие шаблоны URL они будут использовать, как и когда вы будете их обновлять, а также к какому действию или активности должен вести каждый URL в вашем приложении.
- Поддержка динамических ссылок на приложения. Обеспечьте пользователям новейших устройств Android наилучшие впечатления. Используйте динамические ссылки на приложения для пользователей Android 15 и более поздних версий.
- Спланируйте правила динамической фильтрации. Если вы используете динамические ссылки на приложение, продумайте, как правила на стороне сервера будут работать со статическими правилами, заданными в манифесте приложения. Помните, что правила фильтрации в файле assetlinks.json не могут расширять область действия фильтров манифеста приложения. Рекомендуем задать в манифесте максимально широкую область, а затем уточнить ее с помощью правил на стороне сервера. Подробнее о настройке динамических правил…
- Создавайте и тестируйте фильтры интентов для ссылок. Объявляйте ссылки на контент в фильтрах интентов и проверяйте сопоставление шаблонов URL и обработку входящих интентов. Чтобы поддерживать динамические ссылки на приложения, вам может потребоваться перенести некоторые пути в файл JSON на сервере.
- Считывание данных из входящих интентов ссылок на приложение. Правильно обрабатывайте входящие интенты ссылок на контент, сопоставляя их с нужными Activity. Ссылки на приложения реализуются так же, как и обычные ссылки на контент. Подробнее об этом рассказывается в разделе Чтение данных из входящих намерений.
- Настройте связи с сайтом и динамические правила. Чтобы поддерживать ссылки на приложение, необходимо настроить файл на стороне сервера, размещенный на вашем сайте или в домене. Устройства Android будут получать этот файл, чтобы проверять реализацию ссылок на приложение. Подробнее…
- Проверьте, может ли система Android автоматически подтверждать ваши ссылки на контент. Используйте отладку и сквозное тестирование, чтобы убедиться, что ваша конфигурация безопасна и правильно работает на всех проверенных путях ссылок на приложение.
- Узнайте, какие инструменты можно использовать для настройки ссылок на приложения, включая Android Studio и Play Console. Подробнее…