다음 권장사항을 따르면 앱에 '다운로드하며 플레이'가 사용 설정된 경우 설치 지연 시간을 개선할 수 있습니다.
최신 SDK 사용
특히 다음 SDK를 사용하는 경우 앱에 최신 SDK를 사용하세요.
Facebook Core SDK: 11.2.0 이상
Facebook 잠재고객 네트워크(광고): 6.5.1 이상
최신 SDK는 전체 앱 바이너리를 검사하지 않고도 작동하기 위해 다운로드하며 플레이에 최적화되어 있습니다. 이렇게 하면 사용자가 앱을 처음 실행할 때 더 빠르게 시작할 수 있습니다.
설치 시간 애셋 팩 사용
설치 시간 애셋 팩을 사용하여 대용량 게임 애셋을 저장하세요. Google Play는 설치 시간 애셋 팩의 사용 패턴을 분석하여 다운로드를 최적화합니다. 이렇게 하면 최초 게임 실행 시 사용자에게 필요한 데이터만 다운로드하여 훨씬 빠르게 게임을 실행할 수 있습니다.
다음 표는 게임에서 Play Asset Delivery가 포함된 Android App Bundle을 사용하는 경우 다운로드하며 플레이 기능에 의해 최적화되는 코드와 리소스를 보여줍니다.
리소스 형식 | 다운로드하며 플레이에 의해 최적화됨 | 다운로드하며 플레이에 의해 최적화되지 않음 |
---|---|---|
Android App Bundle 파일 | 기본 모듈 및 설치 시간 동적 기능('res/' 및 'values/' 디렉터리 제외) | 기본 모듈 및 설치 시간 동적 기능의 `res/` 및 `values/` 디렉터리 |
주문형 동적 기능 | ||
Play Asset Delivery 파일 | 설치 시간 애셋 팩 | 빠른 추적 애셋 팩 |
주문형 애셋 팩 |
미리 로드된 애셋 제한
모든 앱 애셋을 한 번에 미리 로드하는 대신 메뉴, 레벨 등 현재 사용자 환경에 필요한 항목만 로드합니다. 초기 환경에서 너무 많은 애셋을 로드하면 네트워크 데이터가 더 많이 사용됩니다.
다음은 Unity 게임에 적용되는 몇 가지 추가 권장사항입니다.
런타임 시 리소스 로드를 참고하세요.
한 번에 많은 양의 애셋 데이터를 로드하지 않도록 큰 장면을 여러 장면으로 분할합니다.
애셋 로드 프로파일러(예: Unity의 애셋 로드 프로파일러 모듈)를 사용하여 게임에 적합한 애셋 로드 최적화를 식별합니다.
ANR 수정
앱의 ANR(애플리케이션 응답 없음 오류)을 수정하여 앱의 다운로드하며 플레이 환경을 개선할 수도 있습니다. 예를 들어 기본 스레드에서 IO 작업을 삭제하면 Play가 백그라운드에서 앱 애셋을 다운로드하는 동안 ANR이 발생하는 것을 최소화할 수 있습니다.