Android에 Unity Static Splash Image 적용
모바일 게임의 Android 빌드에서 초기 진입 시 나타나는 검은 화면(Black Screen) 구간을 없애고, Google Play Console의 Cold Start(앱 실행 속도) 지표를 개선하려고 Unity Static Splash Image를 도입했다.
배경 및 현황
섹션 제목: “배경 및 현황”기존 흐름은 앱 실행 -> Unity 엔진 로딩 -> 첫 번째 씬(bi.scene) 진입 -> BI 및 운영 정보(등급 분류) 노출 순이다.
앱 아이콘을 터치한 직후 엔진이 초기화되는 약 1~3초 동안 사용자에게 검은 화면이 보인다. Android 시스템은 이 대기 시간을 ‘응답 없음’ 또는 ’느린 실행’으로 집계하므로 Cold Start 지표가 나빠진다.
개선 내용
섹션 제목: “개선 내용”Android Native 기능인 Unity Static Splash Image를 적용했다. iOS의 Launch Screen처럼 엔진 로딩 전에 OS가 바로 이미지를 띄우도록 설정해, 검은 화면이던 대기 시간 동안 게임 BI가 보이게 했다.
내부 테스트는 BlueStacks(Android 9, 4 Core, 4GB RAM, 1280x720, 240 DPI)에서 했다. 기존 빌드는 아이콘 터치 후 검은 화면을 거쳐 BI가 나오고, 적용 빌드는 터치 직후 BI가 바로 나온다.
검증 (해상도 대응)
섹션 제목: “검증 (해상도 대응)”기기 화면 비율별로 BI 로고가 잘리거나(Crop) 왜곡(Stretch)되지 않는지를 중점으로 확인한다.
| 구분 | 비율 | 대상 기기 예시 | 확인 포인트 |
|---|---|---|---|
| Standard | 16:9 | 일반적인 Android 스마트폰 | 기본 표시 확인 |
| Long Ratio | 20:9 ~ 23:9 | 최신 갤럭시 S 시리즈, Z 플립 | 좌우(가로) 폭이 좁아 로고 잘림 여부 확인 |
| Wide | 4:3 ~ 7:6 | 태블릿, Z 폴드 (메인) | 상하(세로) 여백 및 로고 크기 확인 |
4:3, 16:9, 18:9, 23:9 비율에서 각각 표시를 확인했다.
참고 사항
섹션 제목: “참고 사항”Android에만 적용했다. iOS에는 Launch Screen이 이미 적용되어 있다.
Static Splash Image는 Unity 엔진 내부의 Splash Screen이 아니라 Android OS Native 영역의 설정이다. 적용한 이미지는 1920x1080, 36kb다.