Пользователь видит ссылку на ваш товар в соцсети, нажимает — и через секунду открывается нативный экран приложения. Без установки. Представьте: пользователь видит рекламу кроссовок, нажимает — и через секунду перед ним каталог с возможностью покупки в один клик. Время загрузки Instant App в 10 раз меньше, чем полного приложения. Это Android Instant Apps — технология Google Play Instant. Однако за кажущейся простотой кроется строгая модульная архитектура, лимиты размера модуля (15 МБ на Android 8+, 4 МБ на старых версиях) и ряд системных ограничений. Мы, команда с 5+ лет опыта и более 50 завершённых проектов по мобильной разработке, помогаем внедрить Instant Apps без типичных граблей.
Как Instant Apps решает проблему конверсии установки?
Google Play Instant снижает трение: пользователь сразу видит ценность приложения и с большей вероятностью устанавливает полную версию. Для этого приложение разбивается на модули — Feature Modules. Модуль для Instant-сценария помечается флагом <dist:module dist:instant="true"/> в манифесте. Размер такого модуля ограничен: 15 МБ для Android 8.0+ и 4 МБ для старых версий. Если приложение — монолит, сначала требуется модуляризация. По статистике, 90% пользователей, взаимодействовавших с Instant Experience, устанавливают полное приложение в течение недели. Для сравнения, обычная конверсия из магазина редко превышает 3-5%.
| Характеристика | Обычное приложение | Instant App |
|---|---|---|
| Способ запуска | Установка из магазина | По URL, без установки |
| Размер на устройстве | Полный APK | Только загруженный модуль |
| Разрешения | Все, что запросили | Только безрисковые |
| Состояние | Сохраняется | Только через Cookie API |
| Конверсия установки | Низкая (трение) | Высокая (мгновенный запуск) |
Какие ограничения накладывает Google Play Instant?
Google Play Instant строго ограничивает Instant-модули:
- Запрещены разрешения высокого риска:
BLUETOOTH,READ_CONTACTS,WRITE_EXTERNAL_STORAGEи другие. - Недоступны фоновые компоненты:
Service,BroadcastReceiver,ContentProvider. -
PackageManagerне видит другие приложения (на Android 11+ это ограничение действует и для обычных приложений через visibility filtering).
Ключевая задача UX — передача состояния при установке. Пользователь заполнил форму в Instant Experience, нажал «Установить» — данные должны сохраниться. Механизм: InstantApps.showInstallPrompt() с Cookie API (InstantApps.getInstantAppCookie()/setInstantAppCookie()). Размер cookie — не более PackageManager.getInstantAppCookieMaxBytes() байт (обычно 16 КБ). Google Play Instant documentation рекомендует не превышать 8 КБ для совместимости.
Типичные ошибки при работе с Cookie API
- Запись в cookie после вызова showInstallPrompt() — данные не сохраняются.
- Превышение лимита cookie — запись игнорируется.
- Использование SharedPreferences вместо Cookie API — после установки данные теряются.
Почему модуляризация — ключевой этап внедрения Instant Apps?
Монолитное приложение невозможно разбить на Instant-модули без предварительной модуляризации. Feature Module должен содержать только код, необходимый для конкретного сценария. Если не выделить модуль, размер превысит лимит, и Instant App не сможет запуститься. Поэтому мы начинаем с аудита архитектуры и предлагаем план рефакторинга.
Как проходит разработка Instant App?
Процесс включает пять этапов:
- Аудит архитектуры. Оцениваем, можно ли выделить модули для Instant или нужна полная модуляризация.
- Проектирование модулей. Создаём Feature Module, настраиваем URL-маппинг через App Links.
- Реализация. Пишем код Instant-модуля, внедряем передачу состояния, адаптируем UI под мгновенный запуск.
- Тестирование. Используем Android Studio (Run → Deploy → Instant App) и Google Play Console с internal testing track. CI/CD: отдельный bundle target
./gradlew :feature-instant:bundleRelease. - Деплой. Загружаем Instant-модуль в Google Play с флагом
instant, настраиваем целевые URL.
| Этап | Длительность (если приложение модульное) | Длительность (монолит + модуляризация) |
|---|---|---|
| Аудит и проектирование | 1–2 недели | 2–4 недели |
| Реализация | 1–2 недели | 3–6 недель |
| Тестирование и деплой | 1–2 недели | 2–4 недели |
| Итого | 3–5 недель | 8–16 недель |
Что входит в работу?
- Аудит текущей архитектуры и предложение плана модуляризации.
- Разработка Instant Experience для одного или нескольких сценариев. Стоимость одного сценария — от 250 000 рублей.
- Настройка URL-маппинга и Deep Links (Universal Links для Android).
- Реализация передачи состояния через Cookie API.
- Интеграция с Firebase для аналитики и краш-репортинга.
- Тестирование на реальных устройствах.
- Публикация в Google Play Console.
- Документация и обучение вашей команды.
- Гарантийная поддержка после запуска.
Наши клиенты экономят до 60% бюджета на привлечение пользователей после внедрения Instant Apps.
Сроки и стоимость
Если приложение уже модульное — Instant Experience для одного сценария займёт от 3 до 5 недель. Для монолита с последующей модуляризацией — от 8 до 16 недель. Точные сроки определяем после бесплатного аудита. Свяжитесь с нами — мы рассчитаем стоимость за 1 день. Получите консультацию: оценим ваш проект бесплатно.







