태블릿, 폴더블, ChromeOS 기기, PC에는 다음과 같은 기본 품질 요구사항이 있습니다.
요구사항 | 태블릿 및 폴더블 | ChromeOS | PC용 Google Play 게임즈 |
---|---|---|---|
x86-64 | 선택 항목 | 추천 | 필수 |
크기 조절 가능 여부, 다양한 창 크기, 가로세로 비율 지원 | 크기 조절 가능 여부 지원 권장 | 크기 조절 가능 여부 지원 권장 | 가로세로 비율 16:9, 16:10, 3:2, 21:9 또는 세로 모드 가로세로 비율 9:16 중 일부 또는 전부 지원 |
구성 변경 (예: 크기 조절, 회전, 접기 또는 펼치기) 시 다시 시작하지 않고 게임 상태 유지 | 필수 폴더블 상태 지원 권장 |
필수: 크기 조절, 회전, 키보드 변경 | 해당 사항 없음 |
지원되지 않는 기능 및 권한 삭제 | 권장 특히 최대 태블릿 기기 도달범위의 경우 다음 항목은 필요하지 않습니다.
|
필수 항목 | 필수 항목 |
게임 컨트롤, 시각적 요소, 성능이 플레이 가능성을 떨어뜨리지 않습니다 (예: 흐리거나 읽을 수 없음, 모든 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 Developer Console을 사용하여 배포 지원
폼 팩터 필터
Play Console 지원팀은 다음 위치에서 폼 팩터를 필터로 사용합니다.
- Android vitals
- 도달범위 및 기기
- 통계
- 평점 및 리뷰
예를 들어 Android vitals에서 'Chromebook'을 필터링하여 모든 ChromeOS 기기의 비정상 종료 발생률 및 ANR을 확인할 수 있습니다. 그런 다음 명확한 타겟을 설정하여 게임을 최적화하세요.
기기 카탈로그
기기 카탈로그는 게임에서 호환되는 기기와 지원되지 않는 기기를 찾는 데 유용한 도구입니다. 폼 팩터 필터를 사용하여 지원되지 않는 기기와 이유를 알아보세요. 기기 세부정보 페이지로 이동한 후 더보기를 클릭하면 게임이 특정 기기에서 지원되지 않는 정확한 이유를 확인할 수 있습니다. 예를 들면 다음과 같습니다.
- 지원되지 않는 ABI
- 지원되지 않는 기능 및 권한
- 지원되지 않는 그래픽 API
요구사항을 수정하면 해당 기기의 플레이어가 Google Play 스토어에서 내 게임을 찾을 수 있습니다.
폼 팩터 트랙
Play Console의 설정 > 고급 설정 > 폼 팩터에서 폼 팩터 설정을 관리할 수 있습니다. 모바일, 태블릿, 폴더블, 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를 사용할 수도 있습니다.