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

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

요구사항 태블릿 및 폴더블 ChromeOS PC용 Google Play 게임즈
x86-64 선택 항목 추천 필수
크기 조절 가능 여부, 다양한 창 크기, 가로세로 비율 지원 크기 조절 가능 여부 지원 권장 크기 조절 가능 여부 지원 권장 가로세로 비율 16:9, 16:10, 3:2, 21:9 또는 세로 모드 가로세로 비율 9:16 중 일부 또는 전체를 지원합니다.
구성 변경 (예: 크기 조절, 회전, 접기 또는 펼치기) 시 다시 시작하지 않고 게임 상태 유지 필수
폴더블 상태 지원이 권장됩니다.
필수: 크기 조절, 회전, 키보드 변경 해당 사항 없음
지원되지 않는 기능 및 권한 삭제 권장
특히 최대 태블릿 기기 도달범위의 경우 다음 항목이 필요하지 않습니다. <ph type="x-smartling-placeholder">
    </ph>
  • 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 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를 사용할 수 있습니다.