Исходная ситуация: есть почти готовая мобильная игра (казуальный 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, список целевых устройств и текущие шаги воспроизведения проблем. Нужно будет вести короткие промежуточные отчеты по этапам.