이 페이지는 Google Play 전용 전송 요구 사항과 고려 사항에 관한 정보를 포함하고 있습니다.
Google Play에 애플리케이션을 퍼블리시하는 방법에 대한 자세한 내용은 Google Play를 참조하십시오.
Google Play에는 애플리케이션을 퍼블리시하기 전에 반드시 충족해야 하는 요구 사항이 있습니다. 이 섹션에서는 Google Play 관련 요구 사항에 대해 설명하고 이를 충족하는 방법을 설명합니다.
Google Play에서 새 앱은 APK가 아닌 AAB(Android 앱 번들)여야 합니다. 그 이유에 대한 자세한 내용은 Android 앱 번들의 미래를 참조하십시오.
애플리케이션이 AAB가 되도록 설정하려면 다음 단계를 따르십시오.
Android Player Settings를 엽니다.
Publishing Settings 섹션에서 Split Application Binary를 활성화합니다.
File > Build Settings를 선택합니다.
Platform 창의 플랫폼 리스트에서 Android를 선택합니다.
Build App Bundle (Google Play)을 활성화합니다. Android Studio에서 프로젝트를 익스포트하려면 Export Project를 활성화한 후 Export for App Bundle을 활성화합니다.
참고: Export Project 설정을 비활성화한 경우에만 Build App Bundle (Google Play) 설정이 표시됩니다.
이제 애플리케이션을 빌드할 때 Unity는 애플리케이션을 AAB로 빌드합니다.
Google Play는 애플리케이션의 설치 크기를 제한합니다. 다음 표에서는 각 애플리케이션 유형에 대한 Google Play의 크기 제한을 설명합니다.
| 애플리케이션 유형 | 크기 제한 |
|---|---|
| APK | 애플리케이션 바이너리를 분할하거나 커스텀 확장 파일을 사용하는 경우 APK는 100MB 미만이어야 하며 확장 파일은 2GB 미만이어야 합니다. 그렇지 않으면 APK가 100MB보다 작아야 합니다. |
| AAB | 애플리케이션 바이너리를 분할하거나 커스텀 에셋 팩을 사용하는 경우 AAB 내의 기본 모듈은 200MB 미만이어야 하며, 에셋 팩은 Android의 다운로드 크기 제한 기술 자료에 설명된 파일 크기에 맞춰야 합니다. 그렇지 않으면 AAB가 200MB보다 작아야 합니다. |
애플리케이션의 설치 크기를 최적화하는 방법에 대한 자세한 내용은 배포 크기 최적화를 참조하십시오.
Google Play는 Android 앱 번들 내에서 심볼 패키지 또는 임베디드 심볼의 크기를 제한합니다. 파일 크기가 이 한도를 초과하면 심볼 파일이 거부될 수 있습니다. 심볼 패키지가 Android 플레이어 설정의 심볼 크기 임곗값에 지정된 크기 제한을 초과하면 Unity가 경고를 표시합니다.
텍스처 압축 타게팅은 Android 앱 번들의 기능으로, Google Play에서 다양한 기기에 최적화된 APK를 생성하고 제공합니다. 활성화하면 Unity는 빌드하는 모든 Android 앱 번들에 다른 압축 포맷으로 형식이 지정된 텍스처 에셋을 포함합니다. 기기가 Google Play에서 애플리케이션을 설치하면 기기가 수신하는 APK에는 기기에 최적의 텍스처 압축 포맷을 사용하는 텍스처 에셋이 포함됩니다.
또한 텍스처 압축 타게팅은 분할 애플리케이션 바이너리 기능을 자동으로 활성화하고 UnityTextureCompressionsAssetPack이라는 앱 설치 시 함께 설치되는 에셋 팩을 생성합니다. 이 에셋 팩에는 첫 번째 씬에 필요한 공통 리소스와 에셋이 들어 있습니다. 텍스처 압축 타게팅이 비활성화되면 Unity는 이러한 에셋을 기본 모듈에 패킹합니다. 따라서 텍스처 압축 타게팅을 활성화하면 기본 모듈의 크기가 줄어듭니다. 기본 모듈의 크기 제한이 200MB이므로 중요할 수 있습니다. Unity가 에셋 팩을 설정하는 방법에 대한 자세한 내용은 Unity의 에셋 팩을 참조하십시오.
텍스처 압축 타게팅을 활성화하려면 다음 단계를 따르십시오.
PlayerSettings.Android.textureCompressionFormats API를 사용하여 필요한 텍스처 압축 포맷을 할당할 수도 있습니다.참고: 텍스처 압축 타게팅을 활성화하면 Unity는 Android Build Settings의 Texture Compression을 비활성화하고 무시합니다. 즉 이 설정을 사용하여 빌드의 텍스처 압축 포맷을 오버라이드할 수 없습니다.
Android 앱 번들을 활성화하고 애플리케이션을 APK로 익스포트하거나 빌드하지 않으면 Unity는 Texture Compression Formats 리스트의 첫 번째 텍스처 압축 포맷만 사용합니다.
일부 텍스처 에셋이 특정 텍스처 압축 포맷을 사용하도록 하려면 해당 텍스처 압축 포맷을 오버라이드합니다. 개별 텍스처에 설정한 값은 기본 텍스처 압축 포맷과 특정 타겟 기기에 Google Play가 선택할 최적의 포맷을 오버라이드합니다. 개별 텍스처의 텍스처 포맷을 변경하는 방법에 대한 자세한 내용은 텍스처 임포터를 참조하십시오.
Google Play의 애플리케이션은 64비트 아키텍처를 지원해야 합니다. 자세한 내용은 64비트 아키텍처 지원을 참조하십시오. 애플리케이션이 64비트 아키텍처를 지원하도록 하려면 다음 단계를 따르십시오.
Google Play의 애플리케이션은 최소 타겟 API를 지원해야 합니다. 현재 최소 타겟 API에 대한 자세한 내용은 Google Play의 타겟 API 레벨 요구 사항 충족을 참조하십시오.
애플리케이션의 타겟 API를 변경하려면 다음 단계를 따르십시오.
Google Play는 애플리케이션이 사용하는 패키지 관리자 및 에셋 스토어 패키지에 알려진 인증 실패 문제가 있는지 확인할 수 있습니다. 이는 Play 스토어에 애플리케이션을 업로드한 후 메인 인증 프로세스가 시작되기 전에 자동으로 수행됩니다. 이렇게 하면 전체 인증 프로세스를 실행하지 않고도 애플리케이션의 종속성 문제를 빠르게 식별할 수 있습니다. Google Play가 문제를 발견하면 다시 애플리케이션을 제출하기 전에 문제와 문제 해결 방법에 대한 세부 정보와 함께 Play 스토어 콘솔을 통해 이를 리포트합니다.
종속성을 보고하려면 다음 단계를 따르십시오.
Google Play는 애플리케이션 서명을 요구합니다. 애플리케이션에 서명하는 방법에 대한 자세한 내용은 Android 키스토어 관리자를 참조하십시오.
이 섹션에는 애플리케이션을 Google Play에 퍼블리시하기 전에 유의해야 하는 Google Play 전용 고려 사항이 포함되어 있습니다.
Android 기술 자료에는 Android 애플리케이션을 성공적으로 실행할 수 있도록 따라야 할 프로세스의 베스트 프랙티스 체크리스트가 포함되어 있습니다. 실행 체크리스트를 참조하십시오.
애플리케이션이 기기에서 크래시가 발생하면 Google은 심볼 패키지를 사용하여 네이티브 스택트레이스를 Android Vitals 대시보드에서 사람이 읽을 수 있게 만들 수 있습니다. 애플리케이션에 대한 공용 심볼 패키지를 생성하고 Google Play에 업로드하는 것이 가장 좋습니다. 이를 수행하는 방법에 대한 자세한 내용은 심볼 패키지 생성을 참조하십시오.
심볼 파일과 마찬가지로 애플리케이션 빌드에 축소를 적용하면 Unity가 가독화 파일을 생성할 수 있습니다. 축소 적용에 대한 자세한 내용은 Android 플레이어 설정을 참조하십시오. 가독화 파일은 애플리케이션 빌드와 동일한 위치에 매핑 파일로 자동으로 생성됩니다.
축소를 적용하는 경우 Google Play에 애플리케이션을 퍼블리시할 때 가독화 파일을 업로드하는 것이 가장 좋습니다. 가독화 파일은 스택 추적의 메서드 이름을 해독하여 애플리케이션 크래시의 정확한 원인을 식별하고 해결합니다. 자세한 내용은 Google의 크래시 스택 추적 가독화 또는 심볼화 기술 자료를 참조하십시오.