태블릿, 폴더블, Android Auto, Android Automotive OS 자동차, ChromeOS 기기, PC에는 다음과 같은 기준 품질 요구사항이 있습니다.
| 요구사항 | 태블릿, 폴더블 | Android Auto | Android Automotive OS | ChromeOS | PC용 Google Play 게임즈 |
|---|---|---|---|---|---|
| x86-64 | 필수 아님 | 필수 아님 | 추천 | 추천 | 필수 |
| 크기 조절 가능성, 다양한 창 크기, 가로세로 비율 지원 | 크기 조절 지원 권장 | 필수 | 세로 및 가로 모드 지원 필수 | 크기 조절 지원 권장 | 다음 가로세로 비율 중 일부 또는 전부 지원: 16:9, 16:10, 3:2, 21:9 또는 세로 모드 가로세로 비율 9:16 |
| 구성 변경 (예: 크기 조절, 회전, 접기 또는 펼치기) 시 다시 시작하지 않고 게임 상태 유지 | 필수 폴더블 자세 지원 권장 |
필수 | 필수 | 필수: 크기 조절, 회전, 키보드 변경 | 해당 사항 없음 |
| 지원되지 않는 기능 및 권한 삭제 | 권장 특히 태블릿 기기 도달범위를 최대화하려면 다음이 필요하지 않아야 합니다.
|
해당 사항 없음 | 필수 | 필수 | 필수 |
| 게임 컨트롤, 시각 요소, 성능이 플레이 가능성을 저해하지 않음 (예: 흐리거나 읽을 수 없음, 모든 UI 사용 가능) | 필수 | 필수 | 필수 | 필수 | 필수 |
| 마우스 및 키보드 지원 | 추천 | 선택사항 | 선택사항 | 게임이 싱글 터치 입력으로 플레이할 수 없는 경우 필수 | 게임이 싱글 터치 입력으로 플레이할 수 없는 경우 필수 |
| 게임 컨트롤러 지원 | 추천 | 권장됨 | 권장됨 | 추천 | 추천 |
| 고해상도 그래픽 | 추천 | 추천 | 추천 | 추천 | 추천 |
| 입력 SDK | 해당 사항 없음 | 해당 사항 없음 | 해당 사항 없음 | 해당 사항 없음 | 게임에 키보드가 필요한 경우 필수 |
| PGS v2 | 필수 아님 | 필수 아님 | 추천 | 필수 아님 | 필수 |
x86-64 ABI 아키텍처 포함
Android Automotive OS 자동차, ChromeOS 기기, PC용 Google Play 게임즈와 같은 폼 팩터에서 최상의 성능과 안정성을 보장하려면 게임에 포함된 모든 라이브러리에 x86-64 호환 ABI 버전을 추가하세요.
Google은 게임 엔진 및 서드 파티 라이브러리 제공업체와 협력하여 기기 지원을 보장했습니다. 최소한의 작업으로 게임의 x86_64 버전을 구현할 수 있어야 합니다.
Android App Bundle을 사용하면 증가된 x86-64 .so 파일은 Play Console에 업로드하는 크기에만 영향을 미칩니다. Play 스토어는 각 기기에 필요한 ABI를 제공하므로 타겟 폼 팩터의 다운로드 크기는 변경되지 않습니다.
폼 팩터 호환성을 보장하기 위해 Android 매니페스트 감사
카메라나 위치정보와 같은 일반적인 휴대전화 및 태블릿 하드웨어 기능은 다른 폼 팩터에서 사용할 수 없습니다. 기능 요구사항이 있는 게임은 해당 기능이 없는 폼 팩터 기기에 다운로드하여 설치할 수 없습니다.
다음 ADB 명령어를 사용하여 사용 가능한 기능의 전체 목록을 확인할 수 있습니다.
adb shell pm list features
게임이 최대한 많은 기기와 호환되도록 하려면 다음 권장사항과 금지사항을 따르세요.
<uses-feature>선언에android:required="false"를 추가하여 매니페스트에서 기능을 선택사항으로 표시합니다. 이는 매니페스트에 이미 선언된 기능에만 적용됩니다. 코드가 기능이 있다고 가정하지 않도록 합니다.- 게임에 있을 수 있는 암시적 기능 요구사항을 파악하세요.
- 런타임 시 누락된 기능을 사용하면 안 됩니다.
- 런타임 시 지원되지 않는 Android 권한을 요청하면 안 됩니다.
- 런타임에 사용 가능한 기능을 감지하고 폼 팩터별 코드 경로를 사용하지 마세요.
매니페스트 호환성에 관한 자세한 내용은 다음을 참고하세요.
- Android Automotive OS: 앱의 매니페스트 파일 구성
- ChromeOS: Chromebook의 앱 매니페스트 호환성
- PC용 Google Play 게임즈: PC용 Google Play 게임즈 PC 호환성 및 최적화
일반적인 문제는 많은 게임이 플레이어가 데이터 요금제 네트워크에 있는지 확인하기 위해서만 android.hardware.wifi를 요청하지만, 대신 추가 권한을 요청하지 않고 ConnectivityManager API를 사용할 수 있다는 것입니다 (연결 상태 및 연결 데이터 요금제 모니터링 참고).
Google Play Console을 사용하여 배포 지원
Google Play Console을 사용하여 폼 팩터별로 측정항목을 필터링하고, 기기 카탈로그에서 기기 호환성을 확인하고, 폼 팩터 출시 트랙을 관리할 수 있습니다.
폼 팩터 필터
Play Console 지원에서는 다음 위치에서 폼 팩터를 필터로 사용합니다.
- Android vitals (Android Automotive OS 제외)
- 도달범위 및 기기
- 통계
- 평점 및 리뷰
예를 들어 Android vitals에서 'Chromebook'을 필터링하여 모든 ChromeOS 기기의 비정상 종료 발생률과 ANR을 확인할 수 있습니다. 그런 다음 명확한 타겟을 사용하여 게임을 최적화합니다.
기기 카탈로그
기기 카탈로그는 게임과 호환되는 기기와 지원되지 않는 기기를 파악하는 데 유용한 도구입니다. 폼 팩터 필터를 사용하여 지원되지 않는 기기와 그 이유를 확인합니다. 이 기기 세부정보 페이지로 이동한 후 더보기를 클릭하여 특정 기기에서 게임이 지원되지 않는 정확한 이유를 확인하세요. 예를 들면 다음과 같습니다.
- 지원되지 않는 ABI
- 지원되지 않는 기능 및 권한
- 지원되지 않는 그래픽 API
요구사항을 수정하면 이러한 기기의 플레이어가 Google Play 스토어에서 게임을 찾을 수 있습니다.
폼 팩터 트랙
Play Console의 설정 > 고급 설정 > 폼 팩터를 통해 폼 팩터 설정을 관리할 수 있습니다. 모바일, 태블릿, 폴더블, ChromeOS는 기본 트랙에 바인딩됩니다. 모든 폼 팩터를 제공하는 데 단일 출시 아티팩트를 사용하면 출시를 더 쉽게 관리할 수 있습니다.
기능을 관리하기 위해 별도의 빌드가 필요한 경우 전용 출시 트랙을 만들어 PC용 Google Play 게임즈 (베타 프로그램에 참여하는 경우), Android Automotive OS 또는 Android TV 출시를 관리할 수 있습니다. 별도의 트랙을 사용하여 폼 팩터 버전을 관리하면 프로덕션 및 테스트 트랙을 통해 다양한 폼 팩터에 액세스할 수 있습니다.
Android App Bundle을 사용하여 다양한 기능 관리
Android App Bundle은 앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식입니다.
다양한 폼 팩터를 지원하려면 다양한 폼 팩터에 맞는 특정 ABI, 애셋, 라이브러리 또는 코드 경로가 필요한 경우가 많습니다. Play Feature Delivery를 활용하여 프로젝트에 기능 모듈을 추가할 수 있습니다. 모듈에는 지정한 조건에 따라 앱에만 포함되거나 Play Core 라이브러리를 사용하여 런타임에 다운로드할 수 있는 기능과 리소스가 포함되어 있습니다.
Play Asset Delivery를 사용할 수도 있습니다. 이는 대량의 게임 애셋을 전송하기 위한 Google Play의 솔루션으로, 고성능의 유연한 전송 방법을 제공합니다.