Как оптимизировать время загрузки с помощью Android Performance Tuner

Время загрузки – это новая характеристика производительности, доступная в Android Performance Tuner. Она помогает выявлять проблемы с временем загрузки и находить решения для повышения производительности игры. Учитывая эту информацию, вы можете улучшить показатели удержания и удовлетворенности пользователей в будущем.

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

Интеграция

В зависимости от ваших настроек можно выбрать один из двух способов интеграции Android Performance Tuner с показателями времени загрузки: стандартный или с помощью плагина для Unity. Чтобы выполнить интеграцию, следуйте инструкциям на сайте для разработчиков Android.

Когда вы завершите интеграцию, внимательно изучите контрольный список ниже. Это нужно сделать перед загрузкой наборов App Bundle в Play Console и началом сбора данных о времени загрузки.

Контрольный список для проверки результатов интеграции

Основные понятия времени загрузки

Перед тем как начать пользоваться страницей Время загрузки (Качество > Android Vitals > Производительность > Время загрузки), необходимо ознакомиться с основными понятиями.

Определение времени загрузки

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

Это может быть продолжительность показа пустого экрана после того, как пользователь нажмет на значок приложения, или промежуток времени до открытия интерактивного меню. Время загрузки также может означать отрезок между запуском приложения и началом игрового процесса, а может быть и чем-то другим.

Мы знаем, что каждый разработчик и компания по-своему понимают, что такое эффективность. Поэтому в Android Performance Tuner можно настраивать время загрузки под собственные цели. Если вы ещё не определились, то мы рекомендуем понимать под этим термином период от создания процесса в приложении до момента взаимодействия с пользователем (например, до появления меню) или до старта самой игры.

Типы времени загрузки

В зависимости от ситуации выделяют множество типов загрузки: от первой до межуровневой. В целом мы согласны с определениями Android Vitals. Однако есть несколько дополнительных значений, связанных непосредственно с разработкой игр:

  • Холодная загрузка. Приложение открывается заново, то есть процесс ещё не был создан. Например, холодный запуск происходит, когда пользователь включает приложение в первый раз после перезагрузки устройства. Этот тип запуска часто требует больше времени, потому что системе и приложению приходится выполнять больше работы по сравнению с запусками из других состояний.
  • Первая загрузка. Представляет собой особый случай холодной загрузки, когда приложение запускается на устройстве в первый раз. Для этого вам, возможно, придется дополнительно скачать файлы из сети доставки контента (CDN), скомпилировать шейдеры или извлечь файлы из APK. Первые загрузки могут длиться значительно дольше, чем последующие холодные.
  • Теплая и горячая загрузки. Происходят, когда процессы приложения уже созданы, но пользователь выводит их в активный режим. При этом некоторые данные или состояния загружаются или создаются повторно.
  • Межуровневая загрузка. Происходит в игре при смене уровня, карты или сцены. Также возможна загрузка дополнительного контента.

Прерывание сеансов и удаление данных

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

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

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

Как использовать данные о времени загрузки

Данным о времени загрузки можно найти различное применение. Вот несколько основных примеров:

  • определить самое долгое приемлемое время загрузки;
  • понять, как текущее время загрузки соотносится с целевым;
  • узнать, какие этапы загрузки занимают неожиданно много времени.

Чтобы ознакомиться с инструкциями по каждому примеру использования, разверните разделы ниже.

Как определить подходящее время загрузки

Требования

Перед выполнением инструкций следует:

  • интегрировать Android Performance Tuner в приложение (подробнее на сайте для разработчиков Android);
  • внимательно прочитать раздел Основные понятия времени загрузки;
  • интегрировать функцию, измеряющую время загрузки, в ваше приложение, при этом уделив особое внимание тому, когда начинается и прекращается запись событий (подробнее на сайте для разработчиков Android);
  • опубликовать ваше приложение в Google Play (мы рекомендуем сначала выпустить версию для внутреннего тестирования) и собрать данные о времени загрузки (вы их не увидите, пока объем данных не достигнет минимального порогового значения).

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

  1. Откройте Play Console и перейдите на страницу Время загрузки (Качество > Android Vitals > Производительность > Время загрузки).
  2. Используйте фильтры, чтобы выбрать необходимый набор App Bundle или APK, а также временные рамки.
  3. Изучите диаграммы "Исход загрузки по ее типу". Вы можете посмотреть данные как по всем, так и по конкретным типам.
  4. Найдите точку на диаграмме, в которой коэффициент прерывания недопустимо высок. Это может быть точка перегиба или точка, где количество прерываний загрузки начинает превышать допустимый уровень (например, при 10 %). Эта точка означает максимальное приемлемое для большинства пользователей время загрузки, после которого они начнут покидать приложение. Вам следует убедиться, что все загрузки в игре не выходят за эти рамки.
Совет. Вы можете установить максимальное приемлемое время загрузки в качестве целевого или выбрать ещё более короткий промежуток, чтобы снизить коэффициент прерывания.
Как сравнить актуальное время загрузки с целевым

Требования

Перед выполнением инструкций следует:

  • интегрировать Android Performance Tuner в ваше приложение (подробнее на сайте для разработчиков Android);
  • внимательно прочитать раздел Основные понятия времени загрузки;
  • интегрировать функцию, измеряющую время загрузки, в ваше приложение, при этом уделив особое внимание тому, когда начинается и прекращается запись событий (подробнее на сайте для разработчиков Android);
  • опубликовать ваше приложение в Google Play (мы рекомендуем сначала выпустить версию для внутреннего тестирования) и собрать данные о времени загрузки (вы их не увидите, пока объем данных не достигнет минимального порогового значения).

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

  1. Откройте Play Console и перейдите на страницу Время загрузки (Качество > Android Vitals > Производительность > Время загрузки).
  2. Используйте фильтры, чтобы выбрать необходимый набор App Bundle или APK, а также временные рамки.
  3. Если вы ещё не выбрали целевое время загрузки, установите наиболее подходящее значение.
  4. Посмотрите раздел "Общие сведения" в верхней части страницы, чтобы ознакомиться со статистикой производительности и понять, на что стоит обратить внимание.
  5. Просмотрите диаграммы для каждого типа загрузки, оцените текущие показатели и соотнесите их с целевым временем загрузки. Обратите внимание, что голубая линия поднимается только до 95 %, потому что в некоторых случаях загрузка может занимать очень много времени. Если вы видите, что менее 90 % загрузок в вашем приложении находятся в рамках целевого времени, подумайте о том, как улучшить этот показатель (подробнее об этом рассказано ниже).

Как определить, какой этап загрузки занимает слишком много времени

Требования

Перед выполнением инструкций следует:

  • интегрировать Android Performance Tuner в ваше приложение (подробнее на сайте для разработчиков Android);
  • внимательно прочитать раздел Основные понятия времени загрузки;
  • интегрировать функцию, измеряющую время загрузки, в ваше приложение, при этом уделив особое внимание тому, когда начинается и прекращается запись событий (подробнее на сайте для разработчиков Android);
  • опубликовать ваше приложение в Google Play (мы рекомендуем сначала выпустить версию для внутреннего тестирования) и собрать данные о времени загрузки (вы их не увидите, пока объем данных не достигнет минимального порогового значения);
  • решить, на каком типе загрузок вы хотите сосредоточиться, и предположить, что может быть причиной долгой загрузки:
    • медленная производительность на некоторых популярных устройствах;
    • конкретные уровни или карты, которые загружаются дольше других;
    • большой объем скачивания через сеть доставки контента (CDN).

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

  1. Откройте Play Console и перейдите на страницу Время загрузки (Качество > Android Vitals > Производительность > Время загрузки).
  2. Используйте фильтры, чтобы выбрать необходимый набор App Bundle или APK, а также временные рамки.
  3. Выберите тип загрузки.
  4. Изучите распределение по моделям устройств, чтобы понять, связаны ли проблемы с определенными устройствами. Если да, то используйте профилировщик, чтобы узнать, возможно ли ускорить загрузку.
  5. Изучите аннотации, чтобы понять, связана ли проблема с одним из аннотированных состояний. Если да, то дело в игре, и вам, возможно, придется переделать отдельный уровень или карту или внести изменения в определенную часть игрового процесса.

Эта информация оказалась полезной?

Как можно улучшить эту статью?
true
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
3291843094023050468
true
Поиск по Справочному центру
true
true
true
true
true
92637
false
false