오늘 Android Auto 및 Google이 내장된 Android Automotive OS 기반 자동차의 게임 카테고리가 베타에서 정식 버전으로 공식적으로 전환됩니다. 사전 체험 파트너는 이미 자동차의 주차 전용 환경에 게임을 제공하고 있으며, 최신 Android Auto용 게임 및 Android Automotive OS용 게임 컬렉션에서 이러한 게임을 둘러볼 수 있습니다.
자동차에서 게임을 제공하면 충전소에서 기다리거나 길가에서 주문 상품을 픽업하는 동안과 같은 자연스러운 다운타임에 자동차에 있는 사용자에게 도달할 수 있습니다. 오늘의 이정표는 개발자가 이제 Google Play의 공개 테스트 및 프로덕션 트랙에 게임을 게시할 수 있도록 액세스를 개방한다는 의미입니다. 이 게시물에서는 핵심 기술 요구사항과 게시 기준을 중점적으로 다루면서 기존 Android 게임을 자동차 화면에 맞게 조정하는 방법을 설명합니다.
게임에 차량 지원 구현
적응형 앱 빌드를 위한 권장사항을 이미 따르고 있다면 기존 Android 게임을 자동차에 가져오는 작업은 주로 앱 매니페스트를 구성하고 게임이 차량 주차 상태를 준수하는지 확인하는 것으로 구성됩니다.
앱을 게임으로 표시
게임 카테고리에서 앱을 배포하려면 카테고리를 명시적으로 선언해야 합니다. 매니페스트 파일의 <application> 요소에 android:appCategory="game" 속성을 추가합니다.
<application ...
android:appCategory="game">
...
</application>Android Auto 지원 선언
게임은 Android 15 이상을 실행하는 기기에서 Android Auto를 통해 지원됩니다. 게임이 Android Auto를 지원한다고 선언하려면 매니페스트 파일의 활동 인텐트 필터에 다음 <category> 요소를 포함하세요.
<activity ...
<intent-filter>
<action android:name="android.intent.action.MAIN" />
...
<category android:name="android.intent.category.CAR_LAUNCHER" />
</intent-filter>
</activity>일반적으로 android.intent.category.CAR_LAUNCHER 카테고리 요소는 android.intent.category.LAUNCHER 요소와 동일한 인텐트 필터에 배치되지만, 다른 활동을 시작하려는 경우 다른 활동의 인텐트 필터에 있을 수도 있습니다.
Android Automotive OS 지원 선언
게임이 Android Automotive OS를 지원한다고 선언하려면 매니페스트 파일에 android.hardware.type.automotive <uses-feature> 요소를 포함하세요.
<manifest ...
...
<uses-feature android:name="android.hardware.type.automotive"
android:required="false" />
...
</manifest>android:required 값은 Android Automotive OS 앱을 배포하기 위해 선택한 트랙에 따라 제한사항이 다릅니다. 모바일 트랙에 Android Automotive OS 앱을 배포하는 경우 android:required를 "false"로 설정해야 합니다. 하지만 Android Automotive OS 전용 트랙에 배포하는 경우 android:required를 "true" 또는 "false"로 설정하거나 설정하지 않은 상태로 둘 수 있습니다. 값을 설정하지 않은 상태로 두면 android:required을 "true"로 설정하는 것과 동일한 효과가 있으며, 앱이 Android Automotive OS 기기에만 배포될 수 있음을 의미합니다.
주차 상태 처리
자동차는 운전 상태와 주차 상태라는 고유한 물리적 컨텍스트를 도입합니다. 게임과 같은 특정 유형의 앱은 주차된 앱으로 간주되며 운전자의 주의를 분산시키지 않도록 차량이 이동 중에는 실행이 허용되지 않습니다. 기본적으로 Android Auto와 Android Automotive OS는 차량이 움직이거나 사용자 환경 (UX) 제한이 활성화된 경우 활동이 사용되거나 실행되지 않도록 차단합니다. 게임이 운전자 주의 분산 가이드라인을 준수하도록 하려면 매니페스트의 활동에 distractionOptimized 메타데이터 요소를 포함하지 마세요. 또한 사용자가 운전을 시작하면 게임 오디오가 중지되고 차량이 움직이는 동안에는 일시중지 해제할 수 없어야 합니다.
또한 사용자가 홈 화면에서 앱을 다시 실행하면 게임은 이전 상태에 최대한 가깝게 앱 상태를 복원해야 합니다. 게임의 응답성을 테스트하고 게임플레이 중에 게임이 멈추거나 끊기지 않는지 확인합니다.
게임 컨트롤러 지원 선언
자동차 화면은 터치 입력을 지원하지만 많은 사용자는 연결된 게임패드로 플레이하는 것을 선호합니다. 게임이 컨트롤러 입력을 지원하는 경우 매니페스트에서 android.hardware.gamepad 기능을 선언하여 컨트롤러 호환 환경을 찾는 사용자에게 Google Play 스토어에서 앱의 가시성을 높이세요.
<uses-feature android:name="android.hardware.gamepad" android:required="false"/>
android:required 속성을 false로 설정하여 앱이 컨트롤러를 지원하지만 컨트롤러 사용은 선택사항임을 나타냅니다. 게임에 컨트롤러가 필수인 경우를 제외하고 android:required 속성을 true로 설정하지 마세요.
일반적인 화면 크기 및 가로세로 비율 지원
자동차 디스플레이는 세로 모드, 넓은 가로 모드 화면 등 다양한 모양과 가로세로 비율로 제공됩니다. 우수한 사용자 환경을 위해 레터박싱이나 필라박싱 없이 전체 화면으로 실행되도록 게임을 다양한 화면 크기에 완전히 적응시켜야 합니다. Android Auto의 경우 표준 화면 크기에 대한 테스트 안내를 참고하고 Android Automotive OS용 에뮬레이터로 테스트할 때는 번들 하드웨어 프로필을 사용하세요.
자동차에 게임 게시
필요한 사항을 변경한 후 Google Play Console에서 Android Auto 및 Android Automotive OS 폼 팩터를 선택할 수 있습니다. 프로덕션에 제출하기 전에 게임이 자동차 앱 품질 가이드라인을 준수하는지 테스트하세요.
데스크톱 헤드 단위를 사용하여 앱의 Android Auto 호환성을 테스트하고 Android Automotive OS 에뮬레이터를 사용하여 Android Automotive OS에서의 환경을 테스트합니다. 게임이 공개 테스트 또는 프로덕션에 승인되기 전에 게임 카테고리의 자동차 앱 품질 가이드라인에 따라 검토됩니다.
이동 중에 게임을 즐기세요
이제 게임 카테고리가 정식 버전으로 제공되므로 자동차용 콘텐츠를 최적화하기에 적절한 시기입니다. 구현 세부정보에 관해 자세히 알아보려면 자동차용 게임 빌드의 문서를 참고하세요.
-
제품 뉴스개발자들이 계속해서 자동차용 Android에 앱과 경험을 제공해 주셔서 기쁩니다. 지난 한 해 동안 Android Auto 및 Google 탑재 차량의 앱 생태계에서 강력한 성장과 모멘텀이 지속되었습니다.
Jan Kleinert, Noam Gefen, Thomas Weathers • 3분 읽기 -
제품 뉴스Google은 제품이 설계 단계부터 안전해야 한다고 생각합니다. 따라서 Cuttlefish와 같은 가상화 기술을 활용하여 시장에서 입증된 기존 플랫폼을 기반으로 소프트웨어 정의 차량용 Android Automotive 운영체제 (AAOS SDV)를 빌드했습니다.
Markus Vill, Sean Keys, István Nádor • 읽는 데 5분 소요 -
제품 뉴스Jetpack Compose가 출시된 이후 거의 5년 동안 Google은 다양한 Android 기기에서 멋진 UI를 빌드하는 데 필요한 모든 기능, 성능, 도구를 제공하기 위해 노력해 왔습니다.
Nick Butcher • 읽는 데 2분 소요
Android 개발 관련 최신 정보를 이메일로 받아 보세요.