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>