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 &lt;uses-feature&gt;}</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>