Вихідна ситуація: є майже готова мобільна гра (казуальний 2D раннер) на Unity 2022.3 LTS. Проект успадкований від минулої команди, зараз збирається в Editor, але на реальних Android-пристроях нестабільний. У грі вже реалізовані рівні, UI, локалізація RU-EN, аналітика Firebase, рекламні мережі (Unity Ads + AdMob через mediation), внутрішньоігрові покупки через Unity IAP, збереження прогресу. Потрібно довести проект до стану, коли його можна випустити стабільно в Google Play. Технічне середовище та предметна область: Unity 2022.3 LTS, URP 2D, C#, Addressables (частково), Android API 33-34, Gradle, IL2CPP, Firebase SDK, Google Play Billing v5+, Git. Складання робиться через Android Studio/Gradle, підпис через upload key. Проект зберігається у приватному репозиторії Git, доступ дамо. Що має бути зроблено (етапи): 1) Аудит проекту та відтворення проблем на 2-3 цільових пристроях (мінімум один слабкий пристрій рівня 3-4 ГБ RAM). Скласти короткий список причин та план виправлень. 2) Виправити креші та зависання: за логами logcat/Unity/Android (типово - NullReference в UI флоу, проблеми з життєвим циклом реклами, помилки при відновленні покупок, рідкісні ANR при завантаженні сцени). 3) Привести монетизацію до робочого стану: міжсторінкова реклама, rewarded, банери - без блокування управління та без витоків підписок на події. IAP - коректна обробка покупок та відновлення, відсутність дублів нарахувань. 4) Оптимізація продуктивності: знизити просідання FPS і піки пам'яті при зміні сцен/рівнів. Використовувати Unity Profiler/Memory Profiler, усунути явні аллокації в Update, важкі Canvas rebuild, зайві Instantiate/Destroy. При необхідності – коректно налаштувати Addressables або замінити проблемні місця на просте завантаження ресурсів, але без переписування половини проекту. 5) Підготувати релізне складання: налаштувати Player Settings під Google Play (IL2CPP, target architectures, min/target SDK), виправити Gradle залежності та конфлікти AndroidX/Jetifier, перевірити коректність permission. Зібрати AAB, перевірити install/update поверх попередньої версії. 6) Мінімальний фінальний контроль якості: чек-лист проходження 10-15 хвилин гри, перевірка реклами, покупок, збережень, зміни мови, поведінки при догляді у фоні та поверненні. Конкретний результат: переданий Unity-проект у репозиторії з виправленнями, релізний AAB для Google Play та короткий файл RELEASE_NOTES.md з описом внесених змін та відомих обмежень. Обмеження: не можна змінювати геймдизайн, додавати нові рівні чи робити новий арт. Дозволяється лише виправлення коду, налаштувань, інтеграцій SDK, оптимізація та виправлення. Не можна підключати сторонні платні асети без узгодження. Усі зміни мають бути у вигляді коммітів у Git зі зрозумілими повідомленнями. Вимірні критерії приймання: - Релізне складання (AAB) встановлюється на Android 10-14 і не падає при старті, протягом 20 хвилин безперервної гри – 0 крішів. - Немає ANR при завантаженні рівнів та поверненні з фону (перевірка щонайменше 10 циклів згортання-розгортання). - Rewarded реклама: показ по кнопці, коректна видача нагороди, не більше 1 невдалого показу із 10 спроб при стабільному інтернеті. - Interstitial: показ у заданих точках, після закриття керування повертається, UI не зависає. - IAP: придбання тестового продукту проходить, при повторному запуску придбання відновлюється, нарахування не дублюються. - Середній FPS на слабкому пристрої не нижче 45 в геймплей (без урахування перших 3 секунд після завантаження сцени), відсутність регулярних фризів довше 200 мс (оцінка Unity Profiler/Android frame timing). Доступи та матеріали: надамо репозиторій, тестові ключі Firebase/AdMob/Unity Ads, список цільових пристроїв та поточні кроки відтворення проблем. Потрібно буде вести короткі проміжні звіти щодо етапів.