Диплинки
Что такое intent URL на Android?
Коротко
Intent URL — формат ссылок, который понимает Chrome на Android: intent://…#Intent;scheme=…;package=…;end. Если приложение установлено, ссылка открывает его. Если нет, Chrome переходит по адресу из параметра S.browser_fallback_url, а без него открывает страницу приложения в Google Play. Одна ссылка работает и с приложением, и без него.
Как устроена ссылка
После intent:// идут хост и путь, затем блок #Intent с параметрами: scheme — схема приложения, package — имя пакета, S.browser_fallback_url — адрес сайта для тех, у кого приложения нет. В конце обязательно end. Из этого Chrome собирает диплинк вида myapp://product/42 и отдаёт его нужному приложению.
Пример
Ссылка из примера ниже откроет товар 42 в приложении com.example.app. Если приложения нет, человек увидит ту же страницу на сайте example.com. Уберите из ссылки параметр S.browser_fallback_url — и вместо сайта Chrome откроет страницу приложения в Google Play. Адрес сайта внутри ссылки кодируют целиком, как в примере, иначе символы вроде / и ? собьют разбор.
Ограничения
Формат придуман для Chrome на Android. Часть встроенных браузеров intent-ссылки игнорирует, а на iPhone они бесполезны, поэтому их показывают только Android-устройствам — например, через smart-ссылку, которая сама определяет систему.
intent://product/42#Intent;scheme=myapp;package=com.example.app;S.browser_fallback_url=https%3A%2F%2Fexample.com%2Fproduct%2F42;endСвязанные термины
- URI-схема (кастомная схема)
URI-схема (custom URL scheme) — собственный префикс ссылок приложения, например myapp://. Ссылка myapp://product/42 открывает приложение и передаёт ему путь к нужному экрану. Настраивается за несколько минут, но у схемы нет проверки владельца, а без установленного приложения такая ссылка никуда не ведёт.
- Android App Links
Android App Links — https-ссылки, которые Android, начиная с версии 6.0, открывает сразу в приложении, без окна «Открыть с помощью». Для этого домен подтверждает связь с приложением: в манифесте стоит intent filter с android:autoVerify="true", а на сайте лежит assetlinks.json с именем пакета и SHA-256-отпечатками сертификата подписи.
- Встроенный браузер (in-app browser)
Встроенный браузер (in-app browser) — браузер внутри Instagram, TikTok, Facebook, LinkedIn и других приложений. Ссылка открывается прямо в нём, и человек остаётся в приложении-хосте. Из-за этого Universal Links и App Links часто не срабатывают: вместо вашего приложения открывается сайт, даже если приложение установлено.
Одна ссылка на App Store, Google Play и сайт
На бесплатном тарифе Appy — 4 ссылки с QR-кодами. Каждый телефон попадает в свой магазин: App Store, Google Play, AppGallery, Galaxy Store или GetApps, а компьютер — на сайт. Без рекламы и без банковской карты.