Налаштування 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 та встановленою версією використовується Cookie API — буфер 16 КБ для передачі стану при встановленні. Без нього користувач втратить прогрес онбордингу.
Порівняння instant та встановленої версій
| Характеристика | 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(), при першому запуску встановленого читаємо через 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 — ми оцінимо модульність та розмір. Отримайте консультацію інженера.







