QR-код для приложения
QR-код, открывающий конкретный экран мобильного приложения через deeplink-схему (myapp://) или Universal Links (iOS) / App Links (Android). Если приложение не установлено — перенаправляет в App Store или Google Play.
QR-код для приложения — QR-код, содержащий deeplink: кастомную схему myapp://screen/product/42 или универсальную HTTPS-ссылку. iOS (Universal Links, iOS 9+) и Android (App Links, Android 6+) перехватывают HTTPS-ссылку на уровне ОС и открывают нужный экран напрямую. Схема myapp:// работает как legacy, но без верификации домена и встроенного fallback.
Универсальная HTTPS-ссылка обеспечивает fallback: если приложение не установлено — браузер показывает страницу с кнопками App Store / Google Play. Паттерн deferred deep link сохраняет контекст и после установки открывает нужный экран автоматически. Создать QR для приложения можно с динамической ссылкой и аналитикой сканов. Схожий подход — в статье QR для мессенджеров.
Типы deeplinks
- Custom URL scheme (
myapp://) — поддерживается с iOS 3 / Android 1, уязвим к перехвату сторонними приложениями, без встроенного fallback. - Universal Links (iOS 9+) — верификация через
apple-app-site-association(AASA), роутинг напрямую в приложение без редиректа в браузер. - App Links (Android 6+) — верификация через
/.well-known/assetlinks.jsonи Digital Asset Links API, требует HTTPS. - Deferred deep links — параметры перехода сохраняются при первой установке; при первом запуске приложение открывает целевой экран. Реализуется через Branch.io, AppsFlyer, Adjust.
Что внутри QR
В QR кодируют универсальную HTTPS-ссылку вида https://yourapp.com/open?screen=product&id=42. Сервер по User-Agent определяет платформу и редиректит на схему или отдаёт страницу маркета. Динамические QR через QR со ссылкой позволяют менять экран без перепечати и отслеживать UTM, устройства и географию сканов.
Частые вопросы
Что если приложение не установлено?
Universal Links / App Links открывают HTTPS-страницу с кнопками App Store и Google Play. Голая схема myapp:// без промежуточной страницы даёт ошибку.
Чем Universal Links лучше myapp://?
Верификация через AASA / assetlinks.json исключает перехват сторонним приложением и обеспечивает встроенный fallback. Кастомная схема работает по принципу «первый зарегистрировавшийся забирает».
Можно изменить экран без перепечати?
Да — если QR динамический, обновите deeplink в панели управления. Статический QR придётся перегенерировать.