Android Performance Tuner로 로드 시간 개선하기

로드 시간은 Android Performance Tuner에서 사용할 수 있는 새로운 성능 속성으로, 게임 로드 시간과 관련된 성능 문제를 식별하고 성능 개선 기회를 확인하는 데 도움이 됩니다. 이를 통해 사용자 유지율과 만족도를 높일 수 있습니다.

로드 시간 영향 측정항목은 가장 중요한 성능 문제를 식별하는 데 도움이 되며, 문제는 조치를 취하기 쉽도록 분류됩니다. 기기 모델 및 게임 주석 수준 관련 정보를 토대로 가장 효과적인 조치 방법을 찾을 수 있습니다.

통합

설정에 따라 두 가지 방법으로 Android Performance Tuner를 로드 시간과 통합할 수 있는데, 두 가지 방법이란 표준 통합과 Unity 플러그인 통합입니다. 통합 방법은 Android 개발자 사이트에 설명되어 있습니다.

통합을 완료한 후 로드 시간 데이터를 수집하기 위해 App Bundle을 Play Console에 업로드하기 전에 다음 통합 후 체크리스트를 확인하세요.

통합 후 체크리스트

로드 시간의 핵심 개념

로드 시간 페이지(품질 > Android vitals > 성능 > 로드 시간)를 효과적으로 사용하려면 먼저 로드 시간에 관한 일반적인 개념 몇 가지를 알아두는 것이 좋습니다.

로드 시간 정의

'로드 시간'이라는 용어는 개발자마다 다른 의미로 다가올 수 있습니다. 개발자와 회사마다 다른 방식으로 로드 시간 성공을 측정합니다. 게임과 관련하여 로드 시간을 고려하고 정의하는 것이 중요합니다.

로드 시간은 사용자가 앱 아이콘을 탭할 때 빈 화면이 표시되거나 대화형 메뉴가 표시될 때까지 걸리는 시간을 의미할 수 있습니다. 로드 시간은 앱이 시작된 후 게임플레이가 시작되기까지 걸리는 시간을 의미할 수도 있고 또는 전혀 다른 의미를 지닐 수도 있습니다. 

Google은 개발자와 회사마다 각자의 성공 기준이 있을 거라는 사실을 알고 있습니다. Android Performance Tuner를 사용하면 로드 시간을 유연하게 정의할 수 있습니다. 내부에서 로드 시간의 의미를 명확하게 정의하지 않는다면 사용자 상호작용(예: 메뉴 표시)이 시작되거나 게임 플레이가 시작되기까지의 프로세스부터 만드는 것이 좋습니다.

로드 시간 유형

상황에 따라 초기 로드부터 단계 간 로드까지 다양한 유형의 로드가 있습니다. 일반적으로 Google에서는 Android vitals 정의를 공유합니다. 그러나 게임 개발에 중점을 둔 몇 가지 추가 정의도 있습니다.

  • 콜드 로드: 콜드 스타트는 앱을 처음부터 시작하는 것을 의미하며 현재 앱 프로세스가 실행되고 있지 않습니다. 예를 들어 사용자가 기기를 다시 시작한 후 처음으로 앱을 시작할 때 콜드 스타트가 발생할 수 있습니다. 이 시작 유형에서는 시스템과 앱이 다른 시작 상태보다 더 많은 작업을 실행해야 하므로 시작 시간을 최소화하는 것이 큰 문제입니다.
  • 첫 번째 로드: 첫 번째 로드는 콜드 로드의 특수한 경우로 앱이 기기에서 처음으로 시작되는 경우 발생합니다. 콘텐츠 전송 네트워크(CDN)에서 파일을 다운로드하거나, 셰이더를 컴파일하거나, APK에서 파일을 추출하는 등의 추가 작업이 있을 수 있습니다. 첫 번째 로드는 후속 콜드 로드보다 시간이 훨씬 더 걸릴 수 있습니다. 
  • 웜 로드와 핫 로드: 웜 로드와 핫 로드는 앱 프로세스가 이미 존재하여 포그라운드에 있지만 일부 또는 대부분의 데이터와 상태를 다시 로드 또는 생성해야 하는 경우 발생합니다. 
  • 레벨 간 로드: 레벨 간 로드는 게임이 한 레벨, 지도 또는 장면에서 다른 레벨, 지도 또는 장면으로 전환되어 추가 콘텐츠를 로드해야 하는 경우 발생합니다. 

이탈 및 데이터 플러시

사용자 연구 및 휴대전화 기능이 '좋은' 프레임 속도를 정의내리는 데 큰 영향을 끼치는 프레임 속도와 달리 로드 시간에 관한 정의는 제각각입니다. 절대적으로 좋고 나쁜 로드 시간은 없습니다. 이러한 이유로 세션 이탈에 관한 데이터를 포함하여 로드 시간의 맥락을 제공하고 집중해야 할 부분을 파악하는 데 도움을 제공하고자 합니다.

이탈률이 낮다고 해서 반드시 사용자 만족도가 높은 것은 아닙니다. 사용자가 게임을 종료하지 않더라도 로드 환경에 만족하지 못할 수 있습니다. 하지만 로드 중 이탈률이 높은 것은 부정적인 신호로 로드 시간이 너무 길다는 뜻입니다. 사용자가 게임을 그만두면 게임 시간과 수익은 줄어듭니다. 

많은 측정항목이 이탈, 백그라운드, 포그라운드와 연결되어 있기 때문에 앱의 상태가 변경될 때 주석을 지정하고 데이터를 삭제하도록 통합을 설정하는 것이 좋습니다. 이렇게 하면 완료된 세션에만 초점을 맞추는 것이 아니라 이탈이 일어난 세션도 기록할 수 있습니다.

로드 시간 데이터의 일반적인 사용 사례 

스튜디오의 필요에 따라 여러 가지 방법으로 Android Performance Tuner의 로드 시간 데이터를 사용할 수 있습니다. 다음은 몇 가지 일반적인 사용 사례입니다.

  • 허용 가능한 가장 긴 로드 시간을 결정합니다. 
  • 현재 로드 시간과 목표 로드 시간을 비교합니다. 
  • 예기치 않게 긴 로드 영역을 식별합니다.

아래 섹션을 펼쳐 각 사용 사례에 관한 안내를 확인할 수 있습니다.

허용되는 로드 시간 결정

기본 요건

아래의 안내를 따르기 전에 다음을 해야 합니다.

  • 제목에 Android Performance Tuner를 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 위의 로드 시간의 핵심 개념을 꼼꼼하게 읽습니다.
  • 이벤트 기록 시작 및 중지에 주의를 기울여 제목에 로드 시간을 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 앱을 게시하고(내부 테스트 트랙에 먼저 게시하는 것이 좋음) 일부 데이터를 수집합니다(최소 기준보다 많이 수집할 때까지 로드 시간 페이지에 데이터가 표시되지 않음).

게임에서 충분한 데이터를 수집했다면 허용되는 로드 시간을 확인하는 방법은 다음과 같습니다.

  1. Play Console을 열고 로드 시간 페이지(품질 > Android vitals > 성능 > 로드 시간)로 이동합니다.
  2. 필터를 사용하여 관련 App Bundle 또는 APK 및 기간을 선택합니다.
  3. 모든 로드 유형 또는 관심 있는 특정 로드 유형에 대해 '로드 유형별 이벤트 결과' 그래프를 확인합니다.
  4. 그래프에서 이탈이 비정상적으로 높은 지점을 찾습니다. 명확하게 굴절이 발생하는 지점 또는 로드 시간 이탈이 비즈니스 목표를 방해하는 지점(예: 10%)이 될 수 있습니다. 이 지점은 대부분의 사용자가 이탈을 시작하기 전에 최대한 참을 수 있는 로드 시간을 의미하므로 이 지점 전에 대부분의 로드 이벤트가 완료되도록 해야 합니다.
도움말: 허용되는 최대 로드 시간 지점을 목표 로드 시간으로 설정할 수 있습니다(또는 이탈을 피하기 위해 적절한 버퍼를 두고 더 낮은 값 사용).
로드 시간과 목표 시간 비교

기본 요건

아래의 안내를 따르기 전에 다음을 해야 합니다.

  • 제목에 Android Performance Tuner를 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 위의 로드 시간의 핵심 개념을 꼼꼼하게 읽습니다.
  • 이벤트 기록 시작 및 중지에 주의를 기울여 제목에 로드 시간을 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 앱을 게시하고(내부 테스트 트랙에 먼저 게시하는 것이 좋음) 일부 데이터를 수집합니다(최소 기준보다 많이 수집할 때까지 로드 시간 페이지에 데이터가 표시되지 않음).

게임에서 충분한 데이터를 수집했다면 로드 시간과 목표 시간을 비교하는 방법은 다음과 같습니다.

  1. Play Console을 열고 로드 시간 페이지(품질 > Android vitals > 성능 > 로드 시간)로 이동합니다.
  2. 필터를 사용하여 관련 App Bundle 또는 APK 및 기간을 선택합니다.
  3. 목표 로드 시간을 아직 설정하지 않았다면 허용 가능한 로드 시간이라고 판단한 시간으로 설정합니다. 
  4. 페이지 상단의 요약 섹션을 확인하여 전반적인 실적에 대한 아이디어를 얻고 중점을 두어야 할 영역을 파악합니다.
  5. 각 로드 유형에 대한 그래프를 확인하고 로드 시간 목표 내에서 로드되는 로드 이벤트의 비율이 만족스러운지 평가합니다. 파란색 선은 최대 95%까지만 표시됩니다(롱테일 세션이 일부 있을 수 있음). 로드 이벤트 중 90% 미만이 로드 시간 목표 내 완료되는 경우 아래에 설명된 대로 로드 시간을 개선하기 위한 조치를 고려해 봅니다.

로드 시간이 특히 긴 영역 파악

기본 요건

아래의 안내를 따르기 전에 다음을 해야 합니다.

  • 제목에 Android Performance Tuner를 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 위의 로드 시간의 핵심 개념을 꼼꼼하게 읽습니다.
  • 이벤트 기록 시작 및 중지에 주의를 기울여 제목에 로드 시간을 통합합니다(Android 개발자 사이트에서 자세히 알아보기).
  • 앱을 게시하고(내부 테스트 트랙에 먼저 게시하는 것이 좋음) 일부 데이터를 수집합니다(최소 기준보다 많이 수집할 때까지 로드 시간 페이지에 데이터가 표시되지 않음).
  • 집중할 로드 유형을 결정하고 긴 로드 시간의 원인에 관한 몇 가지 가설을 세웁니다. 예를 들면 다음과 같습니다.
    • 일부 인기 기기에서 성능이 저하됨
    • 특정 레벨 또는 지도가 로드되는 데 특히 오래 걸림
    • 대규모 CDN 다운로드

게임에서 충분한 데이터를 수집했다면 특히 시간이 오래 걸리는 영역을 식별하는 방법은 다음과 같습니다.

  1. Play Console을 열고 로드 시간 페이지(품질 > Android vitals > 성능 > 로드 시간)로 이동합니다.
  2. 필터를 사용하여 관련 App Bundle 또는 APK 및 기간을 선택합니다.
  3. 로드 유형을 선택합니다.
  4. '기기 모델' 분석을 평가하여 기기별 문제가 있는지 확인합니다. 프로파일러가 있는 경우 프로파일러를 사용하여 로드 효율을 높일 수 있는지 확인합니다. 
  5. 주석 분석을 평가하여 주석 처리된 영역에 특정 문제가 있는지 확인합니다. 문제가 있는 경우 해결 방법은 게임마다 다를 수 있으며, 특정 레벨이나 지도 또는 게임플레이의 특정 부분 변경을 고려해 봐야 할 수도 있습니다.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?

도움이 더 필요하신가요?

다음 단계를 시도해 보세요.

검색
검색어 지우기
검색 닫기
기본 메뉴
3311919770825395680
true
도움말 센터 검색
true
true
true
true
true
92637
false
false