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 придётся перегенерировать.