Получи случайную криптовалюту за регистрацию!

10 практических советов, что делать с ANR: 1. Покажите своим р | Product in Gamedev

10 практических советов, что делать с ANR:
1. Покажите своим разработчикам и QA логи. Несмотря на то, что они не слишком информативны есть шансы, что ребята найдут самые заметные проблемы

2. Удалите самые проблемные девайсы. Зачастую оказывается, что 90% процентов проблем создают несколько конкретных девайсов. Радикальным способом будет запретить их доступ к игре в разделе Devices в панели разработчика GP. Важно учесть, что это не выкинет тех пользователей, что уже играют, но остановит приход новых. Опять же стоит понимать, что за это придется заплатить доходом от них, поэтому с популярными моделями стоит быть весьма осторожными. Из конкретики добавлю от себя, что последней проблемной моделью, которую отключал лично является Redmi 9A и судя по скринам ребят, это девайс может создавать проблемы большинству разработчиков

3. Поэкспериментируйте с фильтрами проблемных устройств. Вполне вероятно, что удастся найти закономерности, которые позволят разработчикам найти корень части проблем.

4. Регулярно проверяйте тренды ANR. Очередной билд с новым SDK или функционалом может сильно повлиять на ситуацию и потребуется оперативно среагировать, чтобы не потерять приток новых игроков.

5. Обновляйте свои SDK и рекламные сетки. Часто старые sdk генерят ошибки, которые были исправлены в более свежих версиях. Особое внимание стоит уделить Unity, Google Billing Library и Firebase, если их используете. В примере ребят обновление Unity дало падение ANR с 2% до 0.7%.

6. Обратите внимание как игра взаимодействует с SDK. В первую очередь с рекламой, что происходит с интерфейсом и игровым процессом в целом.

7. Изучите рекомендации от google, там также могут быть полезные советы

8. Попробуйте внедрить сторонние решения, чтобы отловить проблему, такие как BugSnag, Embrace и Crashlytics

9. И вновь - работайте с QA. Ребята больше всего взаимодействуют с игрой и видят проблемные моменты. Попробуйте составить вместе список потенциальных мест возникновения и провести различные стресс тесты, к примеру на слабых девайсах, с медленным интернетом или с забитой памятью

10. Свяжитесь с менеджерами рекламных сетей. Они обычно в курсе самых распространенных проблем и могут подсказать как их решить, если решение существует, а также посоветовать какие сетки отключить, хоть это не панацея и будет стоить потери части рекламной выручки

На первый взгляд эти советы могут быть достаточно поверхностными для разработчиков с сильным техническим бэкграундом, но на практике я часто встречался с пренебрежением этими простыми действиями даже в серьезных командах, не говоря уже о небольших студиях. Многие продакты, не говоря уже о геймдизах считают, что техническая сторона вопроса их не касается. Как показывает практика, даже когда ты доверяешь специалистам, занятым смежными областями в создании игры, если ты не смотришь что происходит на их стороне, то могут быть допущены серьезные стратегические ошибки избежать которых позволяет только всестороннее видение продукта. Как бы пафосно это не звучало, но в нашей профессии чужих проблем не бывает

Источник (англ.): https://tiltingpoint.medium.com/10-things-you-need-to-do-to-keep-your-games-anrs-in-check-130f430d02b4