Подобряване на времето за зареждане с помощта на Android Performance Tuner

„Време за зареждане“ е нов атрибут за ефективност в Android Performance Tuner. С негова помощ можете да откриете проблеми с производителността, свързани с времето за зареждане на играта ви, и да видите възможности за подобряване на ефективността. Така може да подобрите задържането на потребителите, както и нивото им на удовлетвореност.

Показателите за ефекта на времето за зареждане ви помагат да идентифицирате най-значимите проблеми с производителността – те са разпределени по категории, за да предприемате действия по-лесно. Данните на ниво модел устройство, както и тези на ниво анотация за игра ви дават възможност да откриете най-ефективния начин на действие.

Интегриране

В зависимост от конфигурацията ви има два начина за интегриране на Android Performance Tuner с „Време за зареждане“: стандартно интегриране или чрез приставката Unity. За да завършите интегрирането, изпълнете инструкциите на сайта за програмисти за Android.

След като направите това, прегледайте слединтеграционния контролен списък по-долу (преди да качите пакета Android App Bundle в Play Console), за да започнете събирането на данни за времето за зареждане.

Слединтеграционен контролен списък

Основни понятия, свързани с времето за зареждане

За да можете ефективно да използвате страницата Време за зареждане (Качество > Показатели за Android > Ефективност > Време за зареждане), е важно да дефинираме и изясним някои общи понятия, свързани с времето за зареждане.

Дефиниция на времето за зареждане

Терминът „време за зареждане“ може да има различни значения за отделните програмисти, а те и съответните дружества измерват успеха, свързан с този показател, по различни начини. Важно е да помислите върху това какво представлява времето за зареждане във връзка с играта ви и да го дефинирате.

Времето за зареждане може да е продължителността на показване на празен екран, след като потребителят докосне иконата на приложението, или периодът от време, след който се показва интерактивно меню. Възможно е то да представлява времето между стартирането на приложението и началото на самата игра или нещо напълно различно.

Разбираме, че отделните програмисти и дружества имат собствена мярка за успех. Android Performance Tuner ви дава възможност за гъвкавост при дефинирането на времето за зареждане. Ако екипът ви не разполага с ясна дефиниция за времето за зареждане, препоръчваме да започнете със създаването на процеса, който води до потребителско взаимодействие (например кога да се покаже дадено меню) или до начало на играта.

Типове време за зареждане

В зависимост от ситуацията има различни типове зареждане (напр. първо зареждане или зареждане между нивата). По принцип препоръчваме дефинициите, описани в „Показатели за Android“. Има обаче и някои допълнителни дефиниции, свързани с разработването на игри:

  • Първоначално зареждане: Това е първоначалното стартиране на дадено приложение, когато процесите му не се изпълняват, като например при стартирането на приложението ви за първи път, след като потребителят е рестартирал устройството си. Този тип стартиране е най-голямото предизвикателство, що се отнася до намаляването на продължителността му, тъй като системата и приложението трябва да свършат повече работа, отколкото при другите състояния на стартиране.
  • Първо зареждане: Това е специален случай на първоначално стартиране – приложението се стартира за първи път на дадено устройство. Може да има допълнителни задачи, като например изтегляне на файлове от мрежи за доставяне на съдържание (CDN), компилиране на шейдъри или извличане на файлове от APK файла. Възможно е първото зареждане да отнеме по-дълго, отколкото следващите първоначални зареждания.
  • Зареждане от режим на готовност и запазено състояние: Тези типове зареждане възникват, когато процесите на приложението вече съществуват и се извеждат на преден план, но част от данните или състоянието трябва да бъдат презаредени или създадени отново.
  • Зареждане между нивата: Този тип зареждане възниква, когато играта преминава от едно ниво, карта или сцена към други. Може да е необходимо зареждането на допълнително съдържание.

Данни за изоставянето и изчистване на данните

За разлика от скоростта на кадрите, при която чрез проучвания на потребителите и възможностите на даден телефон може да се добие представа за това какво е „добра“ скорост, времето за зареждане не е определено толкова точно – няма „добро“, нито „лошо“ време за зареждане. По тази причина включваме данни за изоставянето на сесии, за да поставим времето за зареждане в контекст и да ви помогнем да определите над какво да се съсредоточите.

Ниският процент на изоставяне невинаги означава, че потребителите са доволни. Дори даден потребител да не затвори играта, той може да не е удовлетворен от продължителността на зареждането. Високият процент обаче е отрицателен знак, който сочи, че времето за зареждане вероятно е твърде дълго. Затварянето на играта ви от потребители води до намаляване на приходите и времето, прекарано в игра.

Тъй като толкова много показатели са свързани с изоставянето и изпълнението на заден или преден план, препоръчваме да настроите интеграцията си така, че данните да се анотират и изчистват при промяна на състоянието на приложението ви. По този начин изоставените сесии се записват и няма да се фокусирате само върху такива, които евентуално ще бъдат завършени.

Обичайни случаи на употреба за данните за времето за зареждане

В зависимост от нуждите на студиото ви можете да използвате данните от Android Performance Tuner за времето за зареждане по различни начини. Ето някои често срещани случаи на употреба:

  • определяне на най-дългото приемливо време за зареждане;
  • сравняване на текущото ви време за зареждане с целевото;
  • идентифициране на области, които се зареждат неочаквано дълго.

Можете да разгънете секциите по-долу, за да видите инструкции за отделните случаи на употреба.

Определяне на приемливо време за зареждане

Необходими условия

Преди да изпълните инструкциите по-долу, трябва:

  • да интегрирате Android Performance Tuner в приложението си (посетете сайта за програмисти за Android, за да научите повече);
  • да прочетете секцията Основни понятия, свързани с времето за зареждане, по-горе;
  • да интегрирате „Време за зареждане“ в приложението си, като обърнете особено внимание на събитията за стартиране и спиране на записването (посетете сайта за програмисти за Android, за да научите повече);
  • да публикувате приложението (препоръчваме първо да го публикувате във вътрешен тестови канал) и да съберете данни (няма да виждате информация на страницата Време за зареждане, докато не съберете повече от минималния праг за данни).

Ето как да изберете приемливо време за зареждане, след като играта ви е събрала достатъчно данни:

  1. Отворете Play Console и посетете страницата Време за зареждане (Качество > Показатели за Android > Ефективност > Време за зареждане).
  2. Използвайте филтрите, за да изберете подходящите Android App Bundle или APK файл и период от време.
  3. Разгледайте графиките „Резултати от събитията при зареждане по тип зареждане“ за всички типове зареждания или за конкретен тип, който ви интересува.
  4. Потърсете мястото в графиката, където процентът на изоставяне е неприемливо висок. Това може да бъде ясно определена граница или мястото, където изоставянето, породено от времето за зареждане, пречи на бизнес целите ви (например при 10%). Тази граница представлява последната приемлива стойност на времето за зареждане за повечето потребители, преди да започнат да изоставят приложението. По-голямата част от събитията за зареждане трябва да приключват, преди тя да бъде достигната.
Съвет: Като целево време за зареждане можете да зададете последната приемлива стойност за времето за зареждане (или по-ниска с подходящ буфер, за да избегнете изоставяне).
Сравняване на времето за зареждане с поставените цели

Необходими условия

Преди да изпълните инструкциите по-долу, трябва:

  • да интегрирате Android Performance Tuner в приложението си (посетете сайта за програмисти за Android, за да научите повече);
  • да прочетете секцията Основни понятия, свързани с времето за зареждане, по-горе;
  • да интегрирате „Време за зареждане“ в приложението си, като обърнете особено внимание на събитията за стартиране и спиране на записването (посетете сайта за програмисти за Android, за да научите повече);
  • да публикувате приложението (препоръчваме първо да го публикувате във вътрешен тестови канал) и да съберете данни (няма да виждате информация на страницата Време за зареждане, докато не съберете повече от минималния праг за данни).

Ето как да сравните времето за зареждане с поставените цели, след като играта ви е събрала достатъчно данни:

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

Идентифициране на области с особено продължително зареждане

Необходими условия

Преди да изпълните инструкциите по-долу, трябва:

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

Ето как да идентифицирате областите с особено продължително зареждане, след като играта ви е събрала достатъчно данни:

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

Това полезно ли бе?

Как можем да направим подобрения?

Нуждаете се от още помощ?

Изпробвайте следните стъпки:

true
Търсене
Изчистване на търсенето
Затваряне на търсенето
Главно меню
12956790332778921906
true
Търсене в Помощния център
true
true
true
true
true
92637
false
false