Настройка Google Play Instant для Android (мини-приложения)
Пользователь жмёт «установить» на рекламе вашего Android-приложения. Размер APK — 75 МБ. Он ждёт 3 секунды и уходит. Google Play Instant ломает этот сценарий: мгновенный запуск демо-версии без загрузки, лимит размера — 15 МБ. На практике конверсия в полную установку после пробного запуска достигает 90%, а CPA падает на 30% — экономия до 40% на рекламных кампаниях. Мы (Android-команда с 10+ годами опыта) внедрили instant-решения для 50+ проектов — в e-commerce стоимость лида снижается на 25%.
Instant-приложение — это выделенный модуль Android App Bundle. Запускается по URL или кнопке «Попробовать» в Google Play. Сценарии: демо-уровень игры, онбординг, просмотр товара по deep link. Технически это тот же APK, но в песочнице: ограниченный доступ к API, временное хранилище, размерный потолок.
Почему instant приложения важны для роста конверсии?
Доля установок после пробного запуска — до 90%, время первого взаимодействия — секунды. CPA снижается на 30% (средняя стоимость привлечения падает на 30% по данным наших проектов). Retention повышается на 20% за счёт моментального получения ценности. Согласно документации Google Play Instant, instant apps увеличивают конверсию на 20–30%.
Какие технические ограничения у instant приложений?
Размер instant experience — строго 15 МБ. Все ресурсы, шрифты, библиотеки упаковываются в этот лимит. Android App Bundle с динамическими модулями (dynamic-feature) позволяет вырезать только нужное. На одном проекте мы ужали модуль с 28 МБ до 11 МБ — заменили тяжёлые SDK на лёгкие альтернативы и включили R8 с isShrinkResources = true.
API-ограничения: instant-версия живёт в песочнице. Недоступны: READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE, доступ к контактам, SMS, постоянные уведомления. Bluetooth, камера, микрофон — работают с разрешения. Добавьте INSTANT_APPS_ACCESS в манифест instant-модуля.
Хранилище: SharedPreferences временны и сбрасываются. Для сохранения данных между instant и installed используется Cookie API — буфер 16 КБ для передачи состояния при установке. Без него пользователь потеряет прогресс онбординга.
Сравнение instant и installed версий
| Характеристика | Instant-версия | Полная установка |
|---|---|---|
| Размер | до 15 МБ | любой |
| Доступ к хранилищу | нет | полный |
| Постоянные уведомления | нет | да |
| Сохранение данных | временное | постоянное |
| Запуск | без установки | установка обязательна |
Как избежать типичных ошибок при интеграции?
Размер 15 МБ. Анализ apkanalyzer часто показывает неоптимизированные drawable (webp вместо png), шрифты (только нужные начертания через downloadable fonts), крупные библиотеки. ProGuard/R8 с isMinifyEnabled = true и isShrinkResources = true обязательны. В одном кейсе мы сократили модуль с 20 МБ до 12 МБ, заменив Google Maps SDK на Static Maps API с ImageView. Экономия 40% объёма.
Навигация. Instant app запускается через URL. Если навигация не на deep links, а на внутренних ID — нужна доработка. NavDeepLinkBuilder в Navigation Component упрощает, но требует URL для каждого экрана instant experience.
Тестирование. Instant app запускается из Android Studio через конфигурацию с Launch: Instant App URL. На устройстве включите «Google Play Instant» в Developer Options. Без реального теста на устройстве сложно выявить ограничения песочницы.
Cookie API для передачи состояния. Если пользователь прошёл онбординг в instant и устанавливает приложение — без Cookie API прогресс теряется. Реализация: в instant пишем через InstantApps.setInstantAppCookie(), при первом запуске installed читаем через InstantApps.getInstantAppCookie().
Типичные ошибки и решения
| Ошибка | Решение |
|---|---|
| Размер модуля превышает 15 МБ | Использовать R8 shrink, webp, downloadable fonts, заменить тяжёлые SDK |
| Нет deep links для экранов | Добавить NavDeepLinkBuilder или обработку URL в каждом экране |
| Потеря данных после установки | Внедрить Cookie API для передачи состояния |
| Instant app не запускается на устройстве | Проверить настройки Developer Options и подпись instant-модуля |
Процесс работы
- Аналитика — определяем, какой функционал вывести в instant, замеряем размер.
- Проектирование — модуляризация, настройка deep links, выбор cookie-стратегии.
- Реализация — код, ProGuard/R8, оптимизация ресурсов.
- Тестирование — на реальных устройствах, проверка ограничений.
- Деплой — публикация в Play Console, настройка кнопки «Попробовать».
Что входит в работу
- Документация по архитектуре instant-модуля.
- Настройка
dist:instant="true"для фич-модулей. - Интеграция Cookie API.
- Оптимизация размера (R8, webp, downloadable fonts).
- Тестирование на устройствах с разными версиями Android.
- Гарантия поддержки в течение 30 дней после сдачи.
Сроки ориентировочно
Настройка для модульного приложения — от 3 до 5 дней. Монолит требует предварительной модуляризации (от 2 недель). Стоимость рассчитывается индивидуально — свяжитесь для оценки вашего проекта.
Закажите бесплатный аудит вашего приложения на готовность к instant — мы оценим модульность и размер. Получите консультацию инженера.







