사용자는 일관되고 논리적이며 예측 가능한 TV 앱 환경을 즐깁니다. 사용자가 UI를 잃어버리거나 '재설정'하여 다시 시작하지 않고도 앱 내에서 그리고 Android TV 전체에서 탐색할 수 있어야 합니다. 사용자는 마법같은 경험을 선사하는 명확하고 다채로우며 기능적인 인터페이스를 즐깁니다. 이러한 생각을 염두에 두면 Android TV에 잘 어울리고 사용자가 기대하는 대로 작동하는 앱을 만들 수 있습니다.
이 체크리스트에서는 앱과 게임 개발의 주요 측면을 다루고 가이드라인을 제공하여 앱에서 가능한 한 최상의 환경을 제공할 수 있도록 합니다. 게임에만 관련된 추가 고려사항은 게임 섹션에서 다룹니다.
Android TV 앱이 Google Play를 통해 배포될 수 있는 기준에 관해서는 TV 앱 품질을 참고하세요.
TV 폼 팩터 지원
이 체크리스트 항목은 게임 및 앱에 적용됩니다.
-
매니페스트의
CATEGORY_LEANBACK_LAUNCHER
필터로 주요 TV 활동을 식별합니다. -
앱에서 지원하는 각 언어의 홈 화면 배너를 다음과 같은 특성을 갖도록 제공합니다.
- 배너의 크기는 320x180px입니다.
- 배너 리소스는
drawables/xhdpi
디렉터리에 있습니다. - 배너 이미지에는 앱을 식별하는 현지화된 텍스트가 포함됩니다.
- 앱에서 기기가 대기 모드로 전환되지 않도록 해야 하는지 고려하세요. 이는 미디어 재생 앱에 특히 적합합니다.
- 지원되지 않을 수 있는 하드웨어의 요구사항을 선언하지 마세요.
- 권한이 하드웨어 요구사항을 암시하지 않는지 확인합니다.
사용자 인터페이스 디자인
이 체크리스트 항목은 게임 및 앱에 적용됩니다.
-
android:screenOrientation="landscape"
를 설정하여 가로 모드 방향의 활동을 지정합니다. - 가로 모드에 적합한 레이아웃 리소스를 제공합니다.
- 텍스트와 컨트롤이 멀리서도 보이도록 충분히 커야 합니다.
- HDTV 화면용 고해상도 비트맵 및 아이콘을 제공합니다.
- 아이콘과 로고가 Android TV 사양을 준수하는지 확인합니다.
- 레이아웃에서 오버스캔을 허용합니다.
- 사용자가 시작한 미디어 재생을 적극적으로 재생할 때는 기기가 대기 모드로 전환되지 않도록 합니다.
- 모든 UI 요소가 D패드 및 게임 컨트롤러 모두에서 작동하는지 확인합니다. TV 탐색 및 TV 하드웨어 처리를 참고하세요.
- 사용자가 콘텐츠를 둘러볼 때 배경 이미지를 변경합니다.
- 배경 색상을 사용자설정하여 Leanback 프래그먼트의 브랜딩에 어울리게 합니다.
- UI에 터치스크린이 필요하지 않은지 확인합니다. 터치스크린 및 터치스크린이 필요하지 않다고 선언을 참고하세요.
- 효과적인 광고 가이드라인을 따릅니다.
- 일련의 결정을 통해 사용자를 안내하려면 Leanback 라이브러리의 단계별 안내 API를 사용하세요.
검색 및 콘텐츠 탐색
이 체크리스트 항목은 게임 및 앱에 적용됩니다.
- Android TV 글로벌 검색창에 앱의 검색결과를 제공합니다.
- 검색을 위한 TV별 데이터 필드를 제공합니다.
- 앱이 세부정보 화면에서 발견된 콘텐츠를 제공하여 사용자가 그 콘텐츠를 즉시 볼 수 있는지 확인합니다.
TV 홈 화면
이 체크리스트 항목은 홈 화면의 레이아웃 및 콘텐츠에 적용됩니다.
채널
- 채널의 콘텐츠를 나타내는 의미 있는 이름을 지정합니다. 앱 이름을 채널 이름으로 사용하지 마세요.
- 사용자와의 상호작용이 없으면 채널 이름을 변경하지 마세요.
- 각 채널에 연결된 아이콘을 포함합니다. 아이콘은 앱의 정확한 아이콘일 필요는 없습니다. 채널의 콘텐츠를 브랜드로 표시한 것일 수 있습니다.
- 각 채널을 고유하게 만들고 관심 목록 행의 기능을 모방해서는 안 됩니다. 예를 들어 사용자가 동영상에서 보다가 멈췄던 부분에서 계속 시청할 수 있는 채널은 채널의 유효한 사용이 아닙니다.
채널의 콘텐츠
- 채널의 각 프로그램은 단일 콘텐츠로 제한합니다. 프로그램에는 동영상 모음이 포함되어서는 안 됩니다.
- 프로모션 메시지나 광고에 프로그램을 사용하지 마세요.
- 각 프로그램에 적절한 설명을 포함하고 메타데이터를 올바르게 매핑합니다. 예를 들어 콘텐츠 등급은 제목이 예상되는 곳에 표시되어서는 안 됩니다.
- 프로그램 콘텐츠를 나타내는 미리보기 이미지를 자르거나 늘이지 마세요. 사용할 수 있는 가로세로 비율 중 하나에 맞아야 합니다.
- 사용자가 프로그램을 선택하는 즉시 재생을 시작합니다.
관심 목록
- 사용자가 어떤 식으로든 상호작용하지 않는 한 콘텐츠를 관심 목록 행에 추가하지 마세요. 예를 들어 사용자가 현재 시청하고 있는 시리즈의 다음 에피소드를 추가할 수는 있지만 사용자가 현재 시리즈를 완료할 때 관련은 됐지만 다른 시리즈를 추가해서는 안 됩니다.
- 관심 목록 콘텐츠를 기존 TV 프로그램, 영화, 이벤트로 제한합니다. 관심 목록 행에 클립을 추가하지 마세요.
재생 앱
이 체크리스트 항목은 미디어 재생을 실행하는 앱에 적용됩니다.
- 미디어 세션을 등록하여 플랫폼에 미디어 재생 상태를 알리고 재생 컨트롤을 앱에 위임합니다.
-
화면에서 동영상이 재생되는 동안
FLAG_KEEP_SCREEN_ON
플래그를 설정하여 재생 중에 기기가 대기 모드 또는 화면 보호 모드로 전환되지 않도록 합니다. - 미디어 컨트롤러 테스트 및 미디어 세션 검사기를 사용하여 미디어 명령이 메타데이터를 정확하게 노출하고 재생을 제어하는지 확인합니다.
- 대기 모드 관련 품질 가이드라인을 준수합니다. 화면 보호 모드는 시청 세션 사이에 사용자에게 조용히 즐거움을 제공하고 화면 번인을 방지합니다.
-
앱의 메모리를 프로파일링하고 RAM이 부족한 기기를 감지하기 위해
ActivityManager.isLowRamDevice()
를 확인하세요. 이러한 기기의 경우 메모리 사용량 최적화 가이드라인의 요구사항을 따라야 합니다.
게임
이 체크리스트 항목은 게임에 적용됩니다.
-
게임이 홈 화면의 게임 섹션에 표시되도록 매니페스트에서
isGame
플래그를 설정합니다. - 게임 컨트롤러 지원이 시작, 선택 또는 메뉴 버튼에 의존하지 않는지 확인합니다. 일부 컨트롤러에는 이러한 버튼이 없습니다.
- 특정 컨트롤러 브랜딩 없이 일반 게임패드 그래픽을 사용하여 게임 버튼 매핑을 표시합니다.
- 이더넷 및 Wi-Fi 연결을 모두 확인합니다.
- 사용자에게 앱을 종료하는 깔끔한 방법을 제공합니다.
Android TV에 배포
Android TV에 배포하는 방법을 알아보려면 Google Play에 TV 앱을 게시하기 위한 자세한 가이드를 참고하세요.