본문 바로가기
유니티

유니티 안드로이드 앱 번들 빌드 (App bundle)

by 노튜 2020. 4. 12.
728x90

 

1. App bundle을 사용해야 하는 이유

 

안드로이드는 Apk 파일, App bundle( .aab )을 제공합니다. 초기에는 Apk 파일이 주로 활용되었습니다. 초기에는 애플리케이션을 구성하는데 많은 데이터를 필요하지 않았다. 하지만 스마트폰에 들어가는 칩셋 등의 성능이 향상되면서, 이와 함께 애플리케이션을 개발하는데 더 많은 데이터를 사용하게 된다. 이로 인해, Apk 파일을 대체하기 위해, App bundle이 개발되었으며, 구글 플레이 스토어는 App bundle을 사용할 것을 권장합니다. Apk 파일은 테스트 용도로 사용을 권장합니다. App budle을 사용함에 있어, 장점과 단점이 존재한다. 그렇지만 App bundle을 사용하는 것이 더 많은 이익을 제공한다.

다운로드 파일의 크기가 작다는 것은, 사용자가 다운로드할 확률을 높여준다. 다운로드를 하는데 오랜 시간이 걸리는 경우, 다운로드를 취소하는 경우가 발생하기도 한다. 다운로드하는 지역의 인터넷 속도가 느리게 되면, 애플리케이션을 다운로드하는데 더 많은 시간이 걸리게 된다. 이 역시 다운로드를 취소할 확률을 상승시킨다. 

 

 

장점

  • 사용자가 다운로드를 할 때, 적은 용량을 다운로드한다.
  • Apk 파일은 고정된 크기, App bundle은 스마트폰에 따라 최대 크기보다 작은 크기
  • 용량이 적으면, 사용자가 다운로드할 확률이 상승합니다.(구글 플레이스토어 오피셜)    

 

단점

  • apk파일 생성보다 시간이 더 걸립니다.

 

아래는 Apk와 Android App Bundle을 구글 플레이 스토어에 등록하였을 때 예상되는 사용자 기준 앱 다운로드 크기를 비교한 사진입니다. 동일한 조건하에서, 유니티로 각각의 파일을 생성하였습니다. 비교 사진을 제공하기 위해, 구글 플레이 스토어에 등록한 버전 코드만 다릅니다. 버전 코드가 동일하면, 구글 플레이 스토어에 등록할 때에, 오류가 발생합니다.   

apk vs app bundle

 

2. 빌드 앱 번들(App bundle) 

App bundle파일을 생성하는 것은 어렵지 않습니다. 하지만 생각보다 놓치기 쉬운 카테고리에 존재합니다. 

빌드하는 대상 플랫폼은 Android를 선택합니다. 

유니티에 접속합니다. File을 선택하고 Build Settings를 선택합니다.

Build app Bundle(Google Play)라는 카테고리가 존재합니다. 

Default는 선택되지 않은 것으로, 빌드 시 Apk 파일을 생성합니다. Build App bundle(GooglePlay) 항목을 선택(√) 합니다.

선택한 상태에서 Build를 하게 되면, 파일을 생성할 폴더를 선택 및 파일 이름을 생성합니다.

 

File → Build Settings → Build App Bundle(Google Play) → 선택(Check) → Build or Build And Run

 

Build App Bundle

 

3. apk 파일 및 app bundle 세팅은 아래 글 참조

Apk 파일 및 App bundle을 생성하기 위해서는 플레이어 세팅을 Default로 건들지 않습니다. 이는 애플리케이션을 테스트하는데 용이합니다. 하지만 구글 플레이 스토어에 등록하기 위한 배포파일을 생성하는 목적이라면, 플레이어 셋팅을 설정해 주어야 합니다. 

본 글에서는 이 부분에 대해서는 다루지 않습니다. 플레이어 세팅은 요구하는 항목들이 많기 때문에, 하나의 새로운 글로 제공합니다. 

아래는 플레이어 세팅에 관한 글입니다. 

 

https://notyu.tistory.com/16

 

유니티 안드로이드 빌드 (플레이어 셋팅)

※ 안드로이드 APK 파일 생성 1. Build Settings 프로젝트의 빌드 셋팅을 Android로 변경한다. 프로젝트에 구현된 Scene들을 Scenes in Build에 등록한다. 프로젝트 실행 시 가장 위의 Scene이 먼저 실행 된다. 2..

notyu.tistory.com

 

 

4. 참조 사이트

 

https://support.google.com/googleplay/android-developer/answer/9006925

 

Android App Bundle로 요청에 따라 앱 및 기능 제공하기 - Play Console 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

 

끝.

728x90