Unity의 Play Asset Delivery 사용 가이드
개요
Play Asset Delivery는 Android 애플리케이션에 대한 에셋 분할 솔루션입니다. 이는 Android 앱 번들(AAB)을 통해 애플리케이션을 배포할 때, 사용자 경험을 개선할 수 있도록 도와줍니다. 이 가이드는 Unity에서 Play Asset Delivery를 설정하고 활용하는 방법에 대해 설명합니다.
필수 조건
Play Asset Delivery를 사용하려면 다음 조건을 충족해야 합니다.
- AAB 퍼블리싱 포맷을 사용해야 합니다.
- 애플리케이션 바이너리를 분할해야 합니다.
만약 "Split Application Binary"가 회색으로 표시된다면, 현재 사용 중인 Unity 에디터 버전이 Play Asset Delivery를 지원하지 않는 것입니다. 이 문제를 해결하려면 Unity 에디터를 업데이트해야 합니다. 2021.3버전부터 모든 Unity 버전이 Play Asset Delivery를 지원하고 있습니다.
AAB 퍼블리싱 포맷 설정 방법
- Unity 에디터에서 'Edit' > 'Project Settings'로 이동합니다.
- 'Player'에서 'Publishing Settings'를 찾습니다.
- 'Build App Bundle (AAB)' 옵션을 활성화합니다.
이제 Unity가 AAB 포맷으로 애플리케이션을 빌드할 수 있습니다.
에셋 패킹
Unity는 애플리케이션을 빌드할 때 다음과 같은 파일을 포함하는 AAB를 생성합니다. - 기본 모듈 - 에셋 팩
자세한 내용은 Unity의 에셋 팩에 대한 문서를 참고하세요.
Gradle 템플릿 변수
Unity는 PLAY_ASSET_PACKS Gradle 템플릿 변수를 사용하여 Android 앱 번들에 포함할 에셋 팩을 지정합니다. 이전 버전의 커스텀 Gradle 템플릿을 사용하는 경우, 이 변수가 포함되지 않을 수 있습니다. 현재 Unity 버전에서 Gradle 템플릿 파일을 다시 생성하고, 변경 사항을 적용하는 것이 좋습니다.
예제
다양한 활용 및 응용 예제를 몇 가지 소개합니다.
1. 에셋 패키지 생성
애플리케이션에 필요한 에셋들을 그룹으로 묶어 에셋 패키지를 생성할 수 있습니다. 이를 통해 초기 다운로드 크기를 줄이고, 사용자 요구에 따라 동적으로 추가 로드를 할 수 있습니다.
2. 런타임 시 에셋 패키지 관리
에셋 패키지를 런타임 중에 관리하는 방법도 제공합니다. 사용자가 특정 기능을 요청할 때 필요한 에셋 패키지만 불러올 수 있습니다.
3. Custom Gradle Templates 활용
필요에 따라 커스텀 Gradle 템플릿을 사용하여 특정한 빌드 옵션을 추가할 수 있습니다. 이 경우, PLAY_ASSET_PACKS 변수를 고려하여 템플릿을 조정해야 합니다.
결론
Play Asset Delivery를 통해 Android 애플리케이션의 성능과 사용자 경험을 크게 향상시킬 수 있습니다. 위의 가이드를 참고하여 설정하고 활용해 보세요. 추가적인 리소스와 문서를 통해 더 많은 정보를 얻을 수 있습니다.