게임이 모든 폼 팩터와 호환되도록 만들기

태블릿, 폴더블, Android Automotive OS 자동차, ChromeOS 기기, PC에는 다음과 같은 기본 품질 요구사항이 있습니다.

요구사항 태블릿 및 폴더블 Android Automotive OS ChromeOS PC용 Google Play 게임즈
x86-64 선택 항목 필수 항목 추천 필수
크기 조절 가능성, 다양한 창 크기, 가로세로 비율 지원 크기 조절 지원 권장 세로 모드 및 가로 모드 지원 필요 크기 조절 지원 권장 16:9, 16:10, 3:2, 21:9 또는 세로 모드 가로세로 비율 9:16 중 일부 또는 전부를 지원합니다.
구성 변경 시 다시 시작하지 않고 게임 상태 유지 (예: 크기 조절, 회전, 접기 또는 펼치기) 필수
폴더블 상태 지원 권장
필수 필수: 크기 조절, 회전, 키보드 변경 해당 사항 없음
지원되지 않는 기능 및 권한 삭제 권장
특히 태블릿 기기 도달범위를 최대화하려면 다음을 요구하지 마세요.
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
필수 항목 필수 항목 필수 항목
게임 컨트롤, 시각 요소, 성능이 플레이 가능성을 저해하지 않음 (예: 흐리거나 읽을 수 없지 않음, 모든 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.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를 사용할 수도 있습니다.