Публікація Android-додатка в Google Play
Google Play вимагає AAB (Android App Bundle) замість APK з серпня 2021 року для нових додатків. Завантаження APK у новий листинг — негайна відмова. Старі додатки можуть оновлюватись через APK, але AAB дає менший розмір завантаження через оптимізацію Dynamic Delivery під конкретне пристрій.
Підготовка листингу у Play Console
Перед завантаженням першого білду потрібно заповнити обов'язковий мінімум у Play Console:
- App content: цільова аудиторія, наявність реклами, URL Privacy Policy
- Store listing: назва (до 50 символів), короткий опис (80), повний опис (4000), скриншоти мінімум для телефону, іконка 512×512 px, Feature Graphic 1024×500 px
- Content rating: заповнити опитувальник — IARC автоматично присвоїть рейтинг для кожної країни
Без завершеного App content розділу — кнопка публікації заблокована. Play Console явно показує список незаповнених розділів, тому тут складно запутатись.
Треки та rollout
Play Console розділяє просування по трекам:
| Трек | Доступ | Обмеження |
|---|---|---|
| Internal testing | До 100 тестерів по email | Негайна публікація |
| Closed testing (Alpha) | Обмежена група | Негайна публікація |
| Open testing (Beta) | Будь-який користувач | Негайна публікація |
| Production | Всі користувачі | Review Google (зазвичай години-дні) |
Правильний флоу: Internal → Closed → Open → Production. Просування між треками через Promote release. AAB завантажується один раз — у Internal, далі той же build number просувається по трекам без повторної завантаженням.
Phased rollout у Production
10% → 20% → 50% → 100%
Google Play дозволяє задати відсоток користувачів для поступового розкатування оновлення. Можна зупинити в будь-який момент, якщо у Firebase Crashlytics пошов ріст crash-rate. Після зупинки — або виправити та завантажити новий білд, або возновити поточний.
Завантаження AAB
# Збірка release AAB
./gradlew bundleRelease
# Шлях до артефакту
app/build/outputs/bundle/release/app-release.aab
Завантажити можна через Play Console вручну або через fastlane supply / Google Play Developer API.
# Fastlane Deliverfile для Google Play
package_name "com.example.app"
aab "app/build/outputs/bundle/release/app-release.aab"
track "internal"
release_status "completed"
json_key "path/to/service-account.json" # Service Account з Google Cloud
Service Account створюється у Google Cloud Console, прив'язується до Play Console через Setup → API access. Права: Release Manager для завантаження та просування.
Вимоги контенту та частові причини відмови
Target API Level: Google регулярно підвищує мінімальний targetSdkVersion. На момент публікації нові додатки мусять таргетити Android 14 (API 34). Оновлення — мінімум API 33. Невідповідність — автоматична відмова при відправці у Production.
Sensitive permissions: READ_CONTACTS, ACCESS_FINE_LOCATION, RECORD_AUDIO — вимагають пояснення у App content → Permissions declaration. Без пояснення — попередження або відмова.
Privacy Policy: обов'язкова при будь-якому зборі даних. Google перевіряє доступність URL — якщо сторінка не відповідає при review, це причина для reject.
64-bit support: додатки мусять підтримувати arm64-v8a. Нативні бібліотеки тільки для armeabi-v7a — не пройдуть. У Gradle: abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64".
Play App Signing
При першій завантаженні AAB Google запропонує Play App Signing — варто прийняти. Google зберігає ключ підпису, ви завантажуєте AAB з upload key. При втраті upload key Google може його скинути, на відміну від ситуації з самостійним зберіганням.
Важливо: fingerprint сертифіката для Firebase SHA-256 беруться з app signing key (видно у Play Console → Release → Setup → App signing), не з upload key.
Процес роботи
Налаштування Play Console: App content, Store listing, Content rating, Privacy Policy.
Підготовка production AAB: signing config, targetSdkVersion, 64-bit підтримка.
Завантаження у Internal, тестування, просування по трекам до Production.
Налаштування Fastlane або Google Play Developer API для автоматизації подальших релізів.
Орієнтири по строкам
Підготовка та публікація у Internal Testing — кілька годин. Review для Production (перший релізу) — від кількох годин до 3 днів. Повний процес з налаштуванням CI/CD та автоматичною публікацією — 1–2 дні роботи.







