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

태블릿, 폴더블, 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
구성 변경 (예: 크기 조절, 회전, 접기 또는 펼치기) 시 다시 시작하지 않고 게임 상태 유지 필수
폴더블 자세 지원 권장
필수 필수 필수: 크기 조절, 회전, 키보드 변경 해당 사항 없음
지원되지 않는 기능 및 권한 삭제 권장
특히 태블릿 기기 도달범위를 최대화하려면 다음이 필요하지 않아야 합니다.
  • 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을 사용하여 배포 지원

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의 솔루션으로, 고성능의 유연한 전송 방법을 제공합니다.

폼 팩터별로 게임 살펴보기