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

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

요구사항 태블릿 및 폴더블 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 아키텍처 포함

게임에 포함된 모든 라이브러리에 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 권한을 요청하면 안 됩니다.
  • 런타임 시 사용 가능한 기능을 감지하고 폼 팩터별 코드 경로를 사용하지 마세요.

매니페스트 호환성에 관한 자세한 내용은 다음을 참고하세요.

일반적인 문제는 많은 게임에서 플레이어가 데이터 전송량 제한이 있는 네트워크에 있는지 확인하기 위해 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를 사용할 수도 있습니다.