Разработчик с многолетним опытом как в нативной Android-разработке, так и в Unity, столкнулся с длительной и фрустрирующей проблемой при публикации своей простой игры в Google Play.
После загрузки AAB-файла игра была мгновенно отклонена с сообщением об ошибке «приложение не загружается», несмотря на то, что на приложенном скриншоте был виден главный экран игры. Это вызвало месяц бюрократической переписки с поддержкой Google Play.
Разработчик отправлял видео с корректной работой игры на реальных устройствах, запрашивал информацию о тестовой среде и даже вручную фильтровал тысячи моделей устройств, пытаясь найти причину проблемы, но получал лишь шаблонные ответы.
Ключевой подсказкой стало одно из шаблонных сообщений поддержки, намекающее на «предупреждение пользователей, если кнопка или функция может вернуть нулевой результат».
В итоге разработчик осознал, что в Unity кнопка «Назад» на Android-устройствах по умолчанию не обрабатывается должным образом на главном экране, в то время как пользователи ожидают, что она либо закроет приложение, либо вернет их на предыдущий экран.
В его игре кнопка «Назад» была перехвачена Unity и использовалась для паузы, что на главном экране приводило к отсутствию реакции и, предположительно, вызывало у тестировщиков Google Play срабатывание автоматических проверок на «зависание» приложения.
После добавления одной строки кода, которая корректно обрабатывала кнопку «Назад» на главном меню, игра была мгновенно одобрена и опубликована.
Эта история служит предостережением для разработчиков игр на Unity, особенно для тех, кто впервые публикуется в Google Play, подчеркивая важность тщательной обработки нативных элементов управления Android, таких как кнопка «Назад», даже в самых простых проектах.

