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