1page.title=TV 앱 품질 2page.metaDescription=TV는 Android 장치에서 점차 성장하는 분야로, 뛰어난 경험을 생성하기 위해 앱 디자인 및 기능에 특별한 주의가 필요합니다. 3page.image=/distribute/images/gp-tv-quality.png 4@jd:body 5 6<div id="qv-wrapper"><div id="qv"> 7<h2>품질 기준</h2> 8 <ol> 9 <li><a href="#ux">디자인 및 상호작용</a></li> 10 <li><a href="#fn">기능</a></li> 11 <li><a href="#faq">질문과 대답(FAQ)</a></li> 12 </ol> 13 14 <h2>필독 항목</h2> 15 <ol> 16 <li><a href="{@docRoot}distribute/essentials/quality/core.html"> 17 핵심 앱 품질</a></li> 18 <li><a href="{@docRoot}distribute/essentials/optimizing-your-app.html"> 19 앱 최적화</a></li> 20 </ol> 21</div> 22</div> 23 24<div class="top-right-float" style="padding-right:0;margin-bottom:1em;"> 25 <img src="{@docRoot}distribute/images/gp-tv-quality.png" style="width:480px;"> 26</div> 27 28<p> 29 사용자는 TV를 시청할 때 휴대폰이나 태블릿을 사용할 때와는 다른 것을 기대합니다. 30 보통 TV 사용자는 화면에서 3m 정도 떨어져서 앉아 있기 때문에 작은 세부 내용은 눈에 잘 띄지 않고 작은 문자는 읽기 힘듭니다. 31 사용자가 TV에서 떨어져서 앉아 있기 때문에 화면의 요소를 터치하는 대신 리모컨을 사용하여 탐색하고 선택해야 합니다. 32 이러한 차이로 인해 훌륭한 TV 사용자 경험을 만드는 데 필요한 요구사항은 현저히 다릅니다. 33 34</p> 35 36<p> 37 TV 사용자를 위한 뛰어난 경험을 만드는 첫 번째 단계는 최고의 TV 앱 사용자 경험을 제공하는 방법에 대한 지침을 안내하는 <a href="{@docRoot}design/tv/index.html">Android TV 디자인 가이드라인</a>을 검토하고 따르는 것입니다. 38 39 또한 <a href="{@docRoot}training/tv/start/index.html">TV 앱 작성</a> 교육 자료를 검토하여 기본적인 TV 앱 구현 요구사항을 이해해야 합니다. 40 41 42</p> 43 44<p class="caution"> 45 <strong>중요:</strong> 뛰어난 사용자 경험을 보장하려면, TV 장치용 앱이 유용성에 대한 몇 가지 특정 요구사항을 충족해야 합니다. 46 다음 품질 기준을 충족하는 앱만 Google Play에서 Android TV 앱의 자격을 취득합니다. 47 48</p> 49 50<p class="note"><strong>참고:</strong> Google Play에서 TV 앱을 게시하는 방법은 <a href="{@docRoot}distribute/googleplay/tv.html">Android TV에 배포</a>를 참조하십시오. 51</p> 52 53 54 55<div class="headerLine"> 56 <h2 id="ux"> 57 시각적 디자인 및 사용자 상호작용 58 </h2> 59 60 61</div> 62 63<p> 64 이 기준은 앱이 TV 장치에서 일관되고 직관적이며 즐거운 사용자 경험을 보장하는 핵심 디자인 및 상호작용 패턴을 따르도록 보장합니다. 65 66</p> 67 68<table> 69 70<tr> 71 <th style="width:2px;"> 72 유형 73 </th> 74 <th style="width:54px;"> 75 테스트 76 </th> 77 <th> 78 설명 79 </th> 80</tr> 81 82<tr> 83 <td rowspan="4" id="launcher"> 84 시작 관리자 85 </td> 86 87 <td id="TV-LM"> 88 TV-LM 89 </td> 90 <td> 91 <p style="margin-bottom:.5em;"> 92 설치 후에 앱이 Android TV Launcher에 시작 관리자 아이콘을 표시합니다. 93 (<a href="{@docRoot}training/tv/start/start.html#tv-activity">방법 알아보기</a>) 94 </p> 95 </td> 96</tr> 97 98<tr> 99 <td id="TV-LB"> 100 TV-LB 101 </td> 102 <td> 103 <p style="margin-bottom:.5em;"> 104 앱이 Android TV Launcher에 320px x 180px 최대 크기 배너를 시작 관리자 아이콘으로 표시합니다. 105 (<a href="{@docRoot}design/tv/patterns.html#banner">방법 알아보기</a>) 106 </p> 107 </td> 108</tr> 109 110<tr> 111 <td id="TV-BN"> 112 TV-BN 113 </td> 114 <td> 115 <p style="margin-bottom:.5em;"> 116 앱 시작 배너에 앱의 이름이 포함됩니다. 117 (<a href="{@docRoot}design/tv/patterns.html#banner">방법 알아보기</a>) 118 </p> 119 </td> 120</tr> 121 122<tr> 123 <td id="TV-LG"> 124 TV-LG 125 </td> 126 <td> 127 <p style="margin-bottom:.5em;"> 128 앱이 게임인 경우, Android TV Launcher의 Games 행에 나타납니다.<br> 129 (<a href="{@docRoot}training/tv/games/index.html#manifest">방법 알아보기</a>) 130 </p> 131 </td> 132</tr> 133 134<tr> 135 <td rowspan="5" id="layout"> 136 레이아웃 137 </td> 138 139 <td id="TV-LO"> 140 TV-LO 141 </td> 142 <td> 143 <p style="margin-bottom:.5em;"> 144 모든 앱 인터페이스가 가로 방향으로 표시됩니다. 145 (<a href="{@docRoot}training/tv/start/layouts.html#structure">방법 알아보기</a>) 146 </p> 147 </td> 148</tr> 149 150<tr> 151 <td id="TV-TC"> 152 TV-TC 153 </td> 154 <td> 155 <p style="margin-bottom:.5em;"> 156 앱이 핵심 텍스트를 16sp 이상 크기로 표시합니다. 157 (<a href="{@docRoot}design/tv/style.html#typography">방법 알아보기</a>) 158 </p> 159 </td> 160</tr> 161 162<tr> 163 <td id="TV-TA"> 164 TV-TA 165 </td> 166 <td> 167 <p style="margin-bottom:.5em;"> 168 앱이 모든 텍스트를 12sp 이상 크기로 표시합니다. 169 (<a href="{@docRoot}design/tv/style.html#typography">방법 알아보기</a>) 170 </p> 171 </td> 172</tr> 173 174<tr> 175 <td id="TV-OV"> 176 TV-OV 177 </td> 178 <td> 179 <p style="margin-bottom:.5em;"> 180 앱이 화면 가장자리에서 부분적으로 잘린 텍스트나 기능을 표시하지 않습니다. 181 182 (<a href="{@docRoot}training/tv/start/layouts.html#overscan">방법 알아보기</a>) 183 </p> 184 </td> 185</tr> 186 187<tr> 188 <td id="TV-TR"> 189 TV-TR 190 </td> 191 <td> 192 <p style="margin-bottom:.5em;"> 193 앱이 다른 앱을 부분적으로 가리지 않습니다. 앱이 전체 화면을 채우고 배경은 불투명합니다. 194 195 </p> 196 </td> 197</tr> 198 199<tr> 200 <td rowspan="3" id="navigation"> 201 탐색 202 </td> 203 204 <td id="TV-DP"> 205 TV-DP 206 </td> 207 <td> 208 <p style="margin-bottom:.5em;"> 209 앱이 <a href="#TV-GP">TV-GP</a>에 지정된 게임패드 컨트롤러를 요구하지 않는 경우 5방향 D 패드 컨트롤을 사용하여 앱 기능을 탐색할 수 있습니다. 210 211 (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">방법 알아보기</a>) 212 </p> 213 </td> 214</tr> 215 216<tr> 217 <td id="TV-DK"> 218 TV-DK 219 </td> 220 <td> 221 <p style="margin-bottom:.5em;"> 222 앱이 <a href="#TV-GP">TV-GP</a>에 지정된 게임패드 컨트롤러를 요구하는 경우 표준 Android 게임 컨트롤러 키를 사용하여 모든 기능을 탐색할 수 있습니다. 223 224 (<a href="{@docRoot}training/game-controllers/controller-input.html#button">방법 알아보기</a>) 225 </p> 226 </td> 227</tr> 228 229<tr> 230 <td id="TV-DM"> 231 TV-DM 232 </td> 233 <td> 234 <p style="margin-bottom:.5em;"> 235 앱이 사용자 인터페이스 컨트롤에 액세스하기 위해 메뉴 버튼이 있는 리모컨에 의존하지 않습니다. 236 237 (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">방법 알아보기</a>) 238 </p> 239 </td> 240</tr> 241 242 243</table> 244 245 246<h3 class="rel-resources clearfloat">관련 자료</h3> 247 248<div class="resource-widget resource-flow-layout col-13" data-query= 249"collection:distribute/essentials/tvqualityguidelines/visualdesign" 250data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 251</div> 252 253 254 255<div class="headerLine"> 256 <h2 id="fn"> 257 기능 258 </h2> 259 260 261</div> 262 263<p> 264 이 기준은 앱이 정확히 구성되고 예상되는 기능 동작을 제공하도록 보장합니다. 265 266</p> 267 268 269<table> 270<tr> 271 <th style="width:2px;"> 272 유형 273 </th> 274 <th style="width:54px;"> 275 테스트 276 </th> 277 <th> 278 설명 279 </th> 280</tr> 281 282<tr> 283 <td rowspan="2" id="manifest"> 284 매니페스트 285 </td> 286 287 <td id="TV-ML"> 288 TV-ML 289 </td> 290 <td> 291 <p style="margin-bottom:.5em;"> 292 앱 매니페스트가 {@link android.content.Intent#CATEGORY_LEANBACK_LAUNCHER} 카테고리와 {@link android.content.Intent#ACTION_MAIN} 인텐트 유형을 설정합니다. 293 294 (<a href="{@docRoot}training/tv/start/start.html#tv-activity">방법 알아보기</a>) 295 </p> 296 </td> 297</tr> 298 299</tr> 300 <td id="TV-MT"> 301 TV-MT 302 </td> 303 <td> 304 <p style="margin-bottom:.5em;"> 305 앱 매니페스트가 {@code android.hardware.touchscreen} 하드웨어 기능을 필요하지 않음으로 설정합니다. 306 (<a href="{@docRoot}training/tv/start/hardware.html#declare-hardware-requirements">방법 알아보기</a>) 307 308 </p> 309 </td> 310</tr> 311 312<tr> 313 <td rowspan="2" id="game-controllers"> 314 게임 컨트롤러 315 </td> 316 317 <td id="TV-GP"> 318 TV-GP 319 </td> 320 <td> 321 <p style="margin-bottom:.5em;"> 322 앱이 게임 컨트롤러를 기본 입력 방법으로 사용하는 경우 <a href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code <uses-feature>}</a> 매니페스트 태그로 적합한 요구사항을 선언합니다. 323 324 (<a href="{@docRoot}training/tv/games/index.html#gamepad">방법 알아보기</a>) 325 </p> 326 </td> 327</tr> 328 329<tr> 330 <td id="TV-GC"> 331 TV-GC 332 </td> 333 <td> 334 <p style="margin-bottom:.5em;"> 335 앱이 게임 컨트롤러 사용에 대한 시각적 지침을 제공하는 경우 지침은 브랜딩에 구애되지 않고 호환되는 버튼 레이아웃을 표시해야 합니다. 336 337 (<a href="{@docRoot}training/tv/games/index.html#ControllerHelp">방법 알아보기</a>) 338 </p> 339 </td> 340</tr> 341 342<tr> 343 <td rowspan="4" id="advertising"> 344 광고 345 </td> 346 347 <td id="TV-AP"> 348 TV-AP 349 </td> 350 <td> 351 <p style="margin-bottom:.5em;"> 352 앱이 D 패드 컨트롤을 사용하여 광고와 상호작용할 수 있도록 허용합니다. 353 (<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">방법 알아보기</a>) 354 </p> 355 </td> 356</tr> 357 358<tr> 359 <td id="TV-AD"> 360 TV-AD 361 </td> 362 <td> 363 <p style="margin-bottom:.5em;"> 364 전체 화면을 사용하는 비동영상 광고의 경우 앱이 사용자가 D 패드 컨트롤을 사용하여 광고를 즉시 건너뛸 수 있도록 허용합니다. 365 366 </p> 367 </td> 368</tr> 369 370<tr> 371 <td id="TV-AU"> 372 TV-AU 373 </td> 374 <td> 375 <p style="margin-bottom:.5em;"> 376 클릭 가능하고 전체 화면이 아닌 비동영상 광고의 경우 앱이 웹 URL에 광고를 링크하는 것을 허용하지 않습니다. 377 378 </p> 379 </td> 380</tr> 381 382<tr> 383 <td id="TV-AA"> 384 TV-AA 385 </td> 386 <td> 387 <p style="margin-bottom:.5em;"> 388 클릭 가능하고 전체 화면이 아닌 비동영상 광고의 경우 앱이 TV 장치에서 사용할 수 없는 다른 앱에 광고를 링크하는 것을 허용하지 않습니다. 389 390 </p> 391 </td> 392</tr> 393 394<tr> 395 <td rowspan="1" id="web"> 396 웹 콘텐츠 397 </td> 398 399 <td id="TV-WB"> 400 TV-WB 401 </td> 402 <td> 403 <p style="margin-bottom:.5em;"> 404 웹 콘텐츠의 경우 앱이 {@link android.webkit.WebView} 구성요소를 사용하고 웹 브라우저 앱은 실행하지 않습니다. 405 406 </p> 407 </td> 408</tr> 409 410<tr> 411 <td rowspan="3" id="media-playback"> 412 미디어 재생 413 </td> 414 415 <td id="TV-NP"> 416 TV-NP 417 </td> 418 <td> 419 <p style="margin-bottom:.5em;"> 420 앱이 사용자가 떠난 후에도 사운드를 계속 재생하는 경우 사용자가 앱으로 돌아와서 재생을 제어할 수 있도록 홈 화면 권장 사항 행에 <em>지금 재생(Now Playing)</em> 카드를 제공합니다. 421 422 423 (<a href="{@docRoot}training/tv/playback/now-playing.html">방법 알아보기</a>) 424 </p> 425 </td> 426</tr> 427 428<tr> 429 <td id="TV-PA"> 430 TV-PA 431 </td> 432 <td> 433 <p style="margin-bottom:.5em;"> 434 앱이 <em>지금 재생(Now Playing)</em> 카드를 제공하는 경우 이 카드를 선택하면 재생을 일시 중지할 수 있는 화면이 표시됩니다. 435 436 (<a href="{@docRoot}training/tv/playback/now-playing.html">방법 알아보기</a>) 437 </p> 438 </td> 439</tr> 440 441<tr> 442 <td id="TV-PP"> 443 TV-PP 444 </td> 445 <td> 446 <p style="margin-bottom:.5em;"> 447 앱이 동영상이나 음악 콘텐츠를 재생하는 경우 재생 중에 재생 또는 일시 중지 키 이벤트를 보내면 미디어 재생과 일시 중지 간에 전환합니다. 448<br> 449 (<a href="{@docRoot}reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PLAY_PAUSE">방법 알아보기</a>) 450 451 </p> 452 </td> 453</tr> 454 455 456</table> 457 458 459<h3 class="rel-resources clearfloat">관련 자료</h3> 460 461<div class="resource-widget resource-flow-layout col-13" data-query= 462"collection:distribute/essentials/tvqualityguidelines/functionality" 463data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6"> 464</div> 465 466 467<div class="headerLine"> 468 <h2 id="faq"> 469 질문과 대답(FAQ) 470 </h2> 471</div> 472 473<p style="margin-top:30px;"> 474 <strong>제출한 앱이 TV 장치의 모든 요구사항을 충족하는지 여부를 어떻게 알 수 있습니까?</strong> 475 476</p> 477<p> 478 앱이 이 페이지에 설명된 유용성 요구사항을 충족하지 않는 경우 Play 스토어 팀이 해당 앱과 연관된 기본 <a href="https://play.google.com/apps/publish/">Google Play 개발자 콘솔</a> 계정에 지정된 이메일 주소로 연락을 드립니다. 479 480 481</p> 482<p class="caution"> 483 <strong>주의:</strong> 앱은 TV 장치에 대한 <a href="{@docRoot}preview/tv/start/index.html#tv-activity">필수 매니페스트 항목</a>을 포함해야 합니다. 그렇지 않으면 TV 앱으로 간주되지 않고 TV 유용성 요구사항을 검토하지 않습니다. 484 485 486</p> 487 488 489<p style="margin-top:30px;"> 490 <strong>TV 장치 이외의 항목도 대상으로 앱을 만들었습니다. TV 장치 요구사항을 충족하지 않는 신규 또는 업데이트된 앱이 휴대폰 및 태블릿용 Google Play에 계속 나타납니까?</strong> 491 492 493</p> 494<p> 495 예. 위에서 설명한 요구사항은 TV 장치의Google Play 스토어 배포에만 제한됩니다. 496 휴대폰, 태블릿 및 기타 장치 등 다른 장치 유형에 대한 배포는 영향을 받지 않습니다. 497 498</p> 499 500 501<p style="margin-top:30px;"> 502 <strong>앱이 게시 요구사항을 충족하는 경우 Google Play 스토어의 TV 장치 부문에서 언제 사용할 수 있습니까?</strong> 503 504</p> 505 506<p> 507 TV에 대한 요구사항을 충족하는 앱은 Android 5.0의 공식 릴리스 <em>후에</em> Google Play 스토어의 TV 장치 부문에 나타납니다. 508 509</p>