태블릿, 폴더블, Android Automotive OS 자동차, ChromeOS 기기, PC에는 다음과 같은 기본 품질 요구사항이 있습니다.
요구사항 | 태블릿 및 폴더블 | 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을 사용하여 배포 지원
폼 팩터 필터
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 라이브러리를 사용하여 다운로드에 사용할 수 있는 기능과 리소스가 포함됩니다.
대량의 게임 애셋을 유연한 전송 방법과 고성능으로 전송하기 위한 Google Play의 솔루션인 Play Asset Delivery를 사용할 수도 있습니다.