• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=TV アプリの品質
2page.metaDescription=TV は優れたエクスペリエンスを作り出すため、アプリのデザインと機能に特に注意を払う必要のある Android デバイスの成長分野です。
3page.image=/distribute/images/gp-tv-quality.png
4
5@jd:body
6
7<div id="qv-wrapper"><div id="qv">
8<h2>品質基準</h2>
9  <ol>
10    <li><a href="#ux">デザインとインタラクション</a></li>
11    <li><a href="#fn">機能</a></li>
12    <li><a href="#faq">よくある質問</a></li>
13  </ol>
14
15  <h2>関連ドキュメント</h2>
16  <ol>
17    <li><a href="{@docRoot}distribute/essentials/quality/core.html">アプリの中核品質</a></li>
18    <li><a href="{@docRoot}distribute/essentials/optimizing-your-app.html">アプリを最適化する</a></li>
19  </ol>
20</div>
21</div>
22
23<div class="top-right-float" style="padding-right:0;margin-bottom:1em;">
24  <img src="{@docRoot}distribute/images/gp-tv-quality.png" style="width:480px;">
25</div>
26
27<p>
28  ユーザーは電話やタブレットを使用する場合と比べて、別の期待を持って TV を視聴します。通常の TV ユーザーは画面から 3 メートルほど離れて座るため、細かいディテールはそれほど重要ではなく小さなテキストは判読が困難です。ユーザーは TV から離れて座るため、画面要素にタッチするよりも、リモート コントロール デバイスを使用してナビゲーションを行ったり選択を行ったりします。こうした違いにより、優れた TV ユーザー エクスペリエンスを生み出すための要件が大きく異なります。
29</p>
30
31<p>
32  TV ユーザー向けの優れたエクスペリエンスを作り出すための最初のステップは、TV アプリ向けに最善のユーザー エクスペリエンスを作り出す方法について説明した <a href="{@docRoot}design/tv/index.html">Android TV の設計ガイドライン</a>を確認し、これに従うことです。また、TV アプリ実装の基本要件を理解するため、<a href="{@docRoot}training/tv/start/index.html">TV アプリの構築</a>トレーニングも確認する必要があります。
33</p>
34
35<p class="caution">
36  <strong>重要: </strong>優れたユーザー エクスペリエンスを実現するには、TV デバイス向けのアプリがユーザビリティの複数の固有要件に適合している必要があります。次の品質基準に適合するアプリのみが Google Play で Android TV アプリとして認められます。
37</p>
38
39<p class="note"><strong>注:</strong> TV アプリを Google Play に公開する方法について詳しくは、<a href="{@docRoot}distribute/googleplay/tv.html">Android TV への配布</a>を参照してください。</p>
40
41
42
43<div class="headerLine">
44  <h2 id="ux">
45  視覚デザインとユーザー インタラクション
46  </h2>
47
48
49</div>
50
51<p>
52  これらの基準は、TV デバイスで一貫性が高く直観的、かつ楽しめるユーザー エクスペリエンスを確保するため、アプリが厳格なデザインとインタラクション パターンに従っていることを保証します。
53</p>
54
55<table>
56
57<tr>
58  <th style="width:2px;">
59    タイプ
60  </th>
61  <th style="width:54px;">
62    テスト
63  </th>
64  <th>
65    説明
66  </th>
67</tr>
68
69<tr>
70  <td rowspan="4" id="launcher">
71    ランチャー
72  </td>
73
74  <td id="TV-LM">
75    TV-LM
76  </td>
77  <td>
78    <p style="margin-bottom:.5em;">
79      アプリはインストール後に Android TV ランチャーにランチャー アイコンを表示します。(<a href="{@docRoot}training/tv/start/start.html#tv-activity">こちらを参照してください</a>)
80    </p>
81  </td>
82</tr>
83
84<tr>
85  <td id="TV-LB">
86    TV-LB
87  </td>
88  <td>
89    <p style="margin-bottom:.5em;">
90      アプリは 320px x 180px のフルサイズ バナーを Android TV ランチャーにランチャー アイコンとして表示します。(<a href="{@docRoot}design/tv/patterns.html#banner">こちらを参照してください</a>)
91    </p>
92  </td>
93</tr>
94
95<tr>
96  <td id="TV-BN">
97    TV-BN
98  </td>
99  <td>
100    <p style="margin-bottom:.5em;">
101      アプリのランチャー バナーにアプリの名前が含まれています。(<a href="{@docRoot}design/tv/patterns.html#banner">こちらを参照してください</a>)
102    </p>
103  </td>
104</tr>
105
106<tr>
107  <td id="TV-LG">
108    TV-LG
109  </td>
110  <td>
111    <p style="margin-bottom:.5em;">
112      アプリがゲームの場合、Android TV ランチャーの [ゲーム] 行に表示されます。<br>
113      (<a href="{@docRoot}training/tv/games/index.html#manifest">こちらを参照してください</a>)
114    </p>
115  </td>
116</tr>
117
118<tr>
119  <td rowspan="5" id="layout">
120    レイアウト
121  </td>
122
123  <td id="TV-LO">
124    TV-LO
125  </td>
126  <td>
127    <p style="margin-bottom:.5em;">
128      すべてのアプリのインターフェイスが横長方向で表示されます。(<a href="{@docRoot}training/tv/start/layouts.html#structure">こちらを参照してください</a>)
129    </p>
130  </td>
131</tr>
132
133<tr>
134  <td id="TV-TC">
135    TV-TC
136  </td>
137  <td>
138    <p style="margin-bottom:.5em;">
139      アプリは 16sp 以上のサイズで主要テキストを表示します。(<a href="{@docRoot}design/tv/style.html#typography">こちらを参照してください</a>)
140    </p>
141  </td>
142</tr>
143
144<tr>
145  <td id="TV-TA">
146    TV-TA
147  </td>
148  <td>
149    <p style="margin-bottom:.5em;">
150      アプリは 12sp 以上のサイズですべてのテキストを表示します。(<a href="{@docRoot}design/tv/style.html#typography">こちらを参照してください</a>)
151    </p>
152  </td>
153</tr>
154
155<tr>
156  <td id="TV-OV">
157    TV-OV
158  </td>
159  <td>
160    <p style="margin-bottom:.5em;">
161      アプリは画面の縁で部分的に切り捨てられるテキストまたは機能を表示しません。(<a href="{@docRoot}training/tv/start/layouts.html#overscan">こちらを参照してください</a>)
162    </p>
163  </td>
164</tr>
165
166<tr>
167  <td id="TV-TR">
168    TV-TR
169  </td>
170  <td>
171    <p style="margin-bottom:.5em;">
172      アプリでは他のアプリを部分的に隠しません。アプリは画面全体に表示され、背景は不透明です。
173    </p>
174  </td>
175</tr>
176
177<tr>
178  <td rowspan="3" id="navigation">
179    ナビゲーション
180  </td>
181
182  <td id="TV-DP">
183    TV-DP
184  </td>
185  <td>
186    <p style="margin-bottom:.5em;">
187      アプリが <a href="#TV-GP">TV-GP</a> で指定されているゲームパッド コントローラを必要としない限り、アプリの機能は 5 方向 D-pad コントロールを使用してナビゲート可能です。(<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">こちらを参照してください</a>)
188    </p>
189  </td>
190</tr>
191
192<tr>
193  <td id="TV-DK">
194    TV-DK
195  </td>
196  <td>
197    <p style="margin-bottom:.5em;">
198      アプリが <a href="#TV-GP">TV-GP</a> で指定されているゲーム コントローラを必要とする場合、すべての機能は標準の Android ゲーム コントローラ キーを使用してナビゲート可能です。(<a href="{@docRoot}training/game-controllers/controller-input.html#button">こちらを参照してください</a>)
199    </p>
200  </td>
201</tr>
202
203<tr>
204  <td id="TV-DM">
205    TV-DM
206  </td>
207  <td>
208    <p style="margin-bottom:.5em;">
209      アプリはユーザー インターフェイス コントロールにアクセスするために、メニュー ボタンのあるリモート コントローラに依存しません。(<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">こちらを参照してください</a>)
210    </p>
211  </td>
212</tr>
213
214
215</table>
216
217
218<h3 class="rel-resources clearfloat">関連リソース</h3>
219
220<div class="resource-widget resource-flow-layout col-13" data-query=
221"collection:distribute/essentials/tvqualityguidelines/visualdesign"
222data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6">
223</div>
224
225
226
227<div class="headerLine">
228  <h2 id="fn">
229  機能
230  </h2>
231
232
233</div>
234
235<p>
236  次の基準は、アプリが正しく設定されており、期待される機能動作が実現されていることを保証します。
237</p>
238
239
240<table>
241<tr>
242  <th style="width:2px;">
243    タイプ
244  </th>
245  <th style="width:54px;">
246    テスト
247  </th>
248  <th>
249    説明
250  </th>
251</tr>
252
253<tr>
254  <td rowspan="2" id="manifest">
255   マニフェスト
256  </td>
257
258  <td id="TV-ML">
259    TV-ML
260  </td>
261  <td>
262    <p style="margin-bottom:.5em;">
263      アプリのマニフェストでは、インテント タイプ{@link android.content.Intent#ACTION_MAIN} を、カテゴリ {@link android.content.Intent#CATEGORY_LEANBACK_LAUNCHER} で設定しています。(<a href="{@docRoot}training/tv/start/start.html#tv-activity">こちらを参照してください</a>)
264    </p>
265  </td>
266</tr>
267
268</tr>
269  <td id="TV-MT">
270    TV-MT
271  </td>
272  <td>
273    <p style="margin-bottom:.5em;">
274      アプリのマニフェストでは、ハードウェア機能 {@code android.hardware.touchscreen} を不要に設定しています。(<a href="{@docRoot}training/tv/start/hardware.html#declare-hardware-requirements">こちらを参照してください</a>)
275    </p>
276  </td>
277</tr>
278
279<tr>
280  <td rowspan="2" id="game-controllers">
281    ゲーム コントローラ
282  </td>
283
284  <td id="TV-GP">
285    TV-GP
286  </td>
287  <td>
288    <p style="margin-bottom:.5em;">
289      アプリがその主要な入力方式としてゲーム コントローラを使用する場合、<a href="{@docRoot}guide/topics/manifest/uses-feature-element.html">{@code <uses-feature>}</a> マニフェスト タグで適切な要件を宣言しています。(<a href="{@docRoot}training/tv/games/index.html#gamepad">こちらを参照してください</a>)
290    </p>
291  </td>
292</tr>
293
294<tr>
295  <td id="TV-GC">
296    TV-GC
297  </td>
298  <td>
299    <p style="margin-bottom:.5em;">
300      アプリがゲーム コントローラの使用に関して視覚的な説明を提供する場合、その説明は特定のブランドとは無関係で互換性のあるボタンのレイアウトを示す必要があります。(<a href="{@docRoot}training/tv/games/index.html#ControllerHelp">こちらを参照してください</a>)
301    </p>
302  </td>
303</tr>
304
305<tr>
306  <td rowspan="4" id="advertising">
307    広告
308  </td>
309
310  <td id="TV-AP">
311    TV-AP
312  </td>
313  <td>
314    <p style="margin-bottom:.5em;">
315      アプリでは D-pad コントロールを使用した広告とのインタラクションが可能です。(<a href="{@docRoot}training/tv/start/navigation.html#d-pad-navigation">こちらを参照してください</a>)
316    </p>
317  </td>
318</tr>
319
320<tr>
321  <td id="TV-AD">
322    TV-AD
323  </td>
324  <td>
325    <p style="margin-bottom:.5em;">
326      全画面で表示し、動画ではない広告を表示する場合、アプリではユーザーが D-pad コントロールを使用して広告をすぐに消すことができます。
327    </p>
328  </td>
329</tr>
330
331<tr>
332  <td id="TV-AU">
333    TV-AU
334  </td>
335  <td>
336    <p style="margin-bottom:.5em;">
337      クリック可能であり、全画面表示ではなく、動画ではない広告を表示する場合、アプリは広告から Web URL へのリンクを許可しません。
338    </p>
339  </td>
340</tr>
341
342<tr>
343  <td id="TV-AA">
344    TV-AA
345  </td>
346  <td>
347    <p style="margin-bottom:.5em;">
348      クリック可能であり、全画面表示ではなく、動画ではない広告を表示する場合、アプリは広告から TV デバイスに存在しない別のアプリへのリンクを許可しません。
349    </p>
350  </td>
351</tr>
352
353<tr>
354  <td rowspan="1" id="web">
355    Web コンテンツ
356  </td>
357
358  <td id="TV-WB">
359    TV-WB
360  </td>
361  <td>
362    <p style="margin-bottom:.5em;">
363      Web コンテンツの場合、アプリは {@link android.webkit.WebView} コンポーネントを使用し、Web ブラウザ アプリを起動しようとしません。
364    </p>
365  </td>
366</tr>
367
368<tr>
369  <td rowspan="3" id="media-playback">
370    メディア再生
371  </td>
372
373  <td id="TV-NP">
374    TV-NP
375  </td>
376  <td>
377    <p style="margin-bottom:.5em;">
378      ユーザーがアプリから離れた後も音声の再生を継続する場合、アプリは<em>再生中</em>カードをホーム画面のおすすめ行に表示し、ユーザーは再生をコントロールするためアプリに戻ることができます。(<a href="{@docRoot}training/tv/playback/now-playing.html">こちらを参照してください</a>)
379    </p>
380  </td>
381</tr>
382
383<tr>
384  <td id="TV-PA">
385    TV-PA
386  </td>
387  <td>
388    <p style="margin-bottom:.5em;">
389      アプリが<em>再生中</em>カードを表示する場合、このカードを選択すると、ユーザーは再生を一時停止できる画面に移動します。(<a href="{@docRoot}training/tv/playback/now-playing.html">こちらを参照してください</a>)
390    </p>
391  </td>
392</tr>
393
394<tr>
395  <td id="TV-PP">
396    TV-PP
397  </td>
398  <td>
399    <p style="margin-bottom:.5em;">
400      アプリが動画または音楽コンテンツを再生する場合、再生または一時停止キーのイベントが再生中に送信されると、メディアの再生と一時停止が切り替わります。<br>
401      (<a href="{@docRoot}reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PLAY_PAUSE">こちらを参照してください</a>)
402    </p>
403  </td>
404</tr>
405
406
407</table>
408
409
410<h3 class="rel-resources clearfloat">関連リソース</h3>
411
412<div class="resource-widget resource-flow-layout col-13" data-query=
413"collection:distribute/essentials/tvqualityguidelines/functionality"
414data-sortorder="-timestamp" data-cardsizes="9x3" data-maxresults="6">
415</div>
416
417
418<div class="headerLine">
419  <h2 id="faq">
420  よくある質問
421  </h2>
422</div>
423
424<p style="margin-top:30px;">
425  <strong>アプリを提出した後で、一部の TV デバイスの要件を満たしていない場合にどのように知ることができますか?</strong>
426</p>
427<p>
428  アプリがこのページに記載されているユーザビリティの要件を満たしていない場合、そのアプリに関連付けられたメインの<a href="https://play.google.com/apps/publish/">Google Play デベロッパー コンソール</a> アカウントで指定したメール アドレス宛に  Play ストア チームから連絡があります。
429</p>
430<p class="caution">
431  <strong>警告:</strong> アプリに TV デバイスに<a href="{@docRoot}preview/tv/start/index.html#tv-activity">必要なマニフェスト エントリ</a>が含まれていることを確認してください。含まれていないと、アプリは TV アプリとはみなされず、TV のユーザビリティの要件について審査されません。
432</p>
433
434
435<p style="margin-top:30px;">
436  <strong>アプリのターゲットは TV デバイスだけではありません。このアプリが TV デバイスの要件に適合しない場合でも、新規アプリまたはアップデート版のアプリは電話/タブレット向けに Google Play に表示されますか?</strong>
437</p>
438<p>
439  はい。上記の要件は、TV デバイス上の Google Play ストアへの配布のみを制限します。電話、タブレット、その他のデバイスなど、他のデバイス タイプへの配布には影響しません。
440</p>
441
442
443<p style="margin-top:30px;">
444  <strong>アプリが公開に関する要件に適合した場合、TV デバイス上の Google Play ストアで入手できるようになるのはいつになりますか?</strong>
445</p>
446
447<p>
448  TV 向けの要件に適合するアプリは、Android 5.0 の正式リリース<em>後</em>、TV デバイス上の Google Play ストアに表示されます。
449</p>