รายการตรวจสอบแอปสำหรับทีวี
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ผู้ใช้จะเพลิดเพลินกับประสบการณ์การใช้งานแอปทีวีเมื่อแอปมีความสอดคล้องกัน เป็นไปตามตรรกะ และคาดการณ์ได้
ผู้ใช้ควรไปยังส่วนต่างๆ ภายในแอปและทั่วทั้ง Android TV ได้โดยไม่หลงทางหรือต้อง "รีเซ็ต" UI และเริ่มต้นใหม่ ผู้ใช้จะชื่นชอบอินเทอร์เฟซที่ชัดเจน มีสีสัน และใช้งานได้จริง ซึ่งทำให้ได้รับประสบการณ์การใช้งานที่ยอดเยี่ยม เมื่อคำนึงถึงแนวคิดเหล่านี้ คุณสามารถสร้างแอปที่เหมาะกับ Android TV และทำงานได้ตามที่ผู้ใช้คาดหวัง
รายการตรวจสอบเหล่านี้ครอบคลุมแง่มุมหลักๆ ของการพัฒนาทั้งแอปและเกมเพื่อช่วยให้คุณมั่นใจได้ว่าแอปของคุณมอบประสบการณ์การใช้งานที่ดีที่สุด ข้อควรพิจารณาเพิ่มเติมสำหรับเกมเท่านั้นจะอยู่ในส่วนเกม
ดูเกณฑ์ที่ทำให้แอป Android TV มีสิทธิ์เผยแพร่ผ่าน Google Play ได้ที่คุณภาพของแอป TV
การรองรับรูปแบบของอุปกรณ์ทีวี
รายการในรายการตรวจสอบเหล่านี้ใช้กับเกมและแอป
การออกแบบอินเทอร์เฟซผู้ใช้
รายการในรายการตรวจสอบเหล่านี้ใช้กับเกมและแอป
การค้นหาและการค้นพบเนื้อหา
รายการในรายการตรวจสอบเหล่านี้ใช้กับเกมและแอป
-
แสดงผลการค้นหาจากแอปของคุณในช่องค้นหาแบบรวมของ Android TV
-
ระบุช่องข้อมูลสำหรับทีวีโดยเฉพาะสำหรับการค้นหา
-
ตรวจสอบว่าแอปนำเสนอเนื้อหาที่ค้นพบในหน้าจอรายละเอียดซึ่งช่วยให้ผู้ใช้เริ่มดูเนื้อหาได้ทันที
หน้าจอหลักของทีวี
รายการในเช็กลิสต์เหล่านี้มีผลกับเลย์เอาต์และเนื้อหาของหน้าจอหลัก
ช่อง
- ตั้งชื่อที่สื่อความหมายซึ่งแสดงถึงเนื้อหาของช่อง อย่าใช้ชื่อแอปเป็นชื่อช่อง
- อย่าเปลี่ยนชื่อช่อง เว้นแต่จะมีการโต้ตอบกับผู้ใช้
- ใส่ไอคอนที่เชื่อมโยงสำหรับแต่ละช่อง ไอคอนไม่จำเป็นต้องเป็นไอคอนของแอปคุณแบบตรงๆ แต่เป็นการแสดงเนื้อหาในช่องโดยใส่แบรนด์ก็ได้
- กำหนดให้แต่ละช่องมีเอกลักษณ์เฉพาะตัว และอย่าลอกเลียนแบบฟังก์ชันการทำงานของแถว "เล่นต่อ"
เช่น การให้ผู้ใช้ดูวิดีโอต่อจากที่ดูค้างไว้ไม่ใช่การใช้งานที่ถูกต้องสำหรับช่อง
เนื้อหาในช่อง
- จำกัดแต่ละรายการในช่องให้มีเนื้อหารายการเดียว รายการต้องไม่มีคอลเล็กชันวิดีโอ
- อย่าใช้โปรแกรมสำหรับข้อความโปรโมตหรือโฆษณา
- ใส่คำอธิบายที่เหมาะสมสำหรับแต่ละโปรแกรม และแมปข้อมูลเมตาอย่างถูกต้อง เช่น การจัดประเภทเนื้อหาต้องไม่ปรากฏในตำแหน่งที่ควรจะเป็นชื่อ
- อย่าครอบตัดหรือยืดรูปภาพตัวอย่างที่แสดงถึงเนื้อหาของรายการ โดยต้องมีขนาดที่ตรงกับสัดส่วนภาพที่พร้อมใช้งาน
- เริ่มเล่นรายการทันทีที่ผู้ใช้เลือก
เล่นถัดไป
- อย่าเพิ่มเนื้อหาลงในแถว "เล่นต่อ" เว้นแต่ว่าผู้ใช้จะโต้ตอบกับเนื้อหานั้นในลักษณะใดลักษณะหนึ่ง เช่น คุณสามารถเพิ่มตอนถัดไปในซีรีส์ที่ผู้ใช้กำลังรับชมอยู่ แต่อย่าเพิ่มซีรีส์ที่เกี่ยวข้องแต่แตกต่างกันเมื่อผู้ใช้ดูซีรีส์ปัจจุบันจบแล้ว
- จำกัดเนื้อหาของ Play Next ไว้เฉพาะรายการทีวี ภาพยนตร์ หรือกิจกรรมแบบดั้งเดิม อย่าเพิ่มคลิปลงในแถว "เล่นต่อ"
แอปการเล่น
รายการในเช็กลิสต์เหล่านี้มีผลกับแอปที่เล่นสื่อ
เกม
รายการในรายการตรวจสอบเหล่านี้ใช้กับเกม
-
ตั้งค่า Flag
isGame
ในไฟล์ Manifest เพื่อให้เกมปรากฏในส่วนเกมของหน้าจอหลัก
-
ตรวจสอบว่าการรองรับตัวควบคุมเกมไม่ได้ขึ้นอยู่กับปุ่มเริ่ม เลือก หรือเมนู ตัวควบคุมบางรุ่นไม่มีปุ่มเหล่านี้
-
ใช้กราฟิกเกมแพดทั่วไปโดยไม่มีการแสดงแบรนด์ของตัวควบคุมที่เฉพาะเจาะจงเพื่อแสดงการแมปปุ่มเกม
-
ตรวจสอบการเชื่อมต่อทั้งอีเทอร์เน็ตและ Wi-Fi
-
มอบวิธีออกแอปที่ชัดเจนให้แก่ผู้ใช้
จัดจำหน่ายใน Android TV
ดูวิธีเผยแพร่ไปยัง Android TV ได้ที่คำแนะนำโดยละเอียดสำหรับการเผยแพร่แอปทีวีใน Google Play
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[null,null,["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# TV apps checklists\n\nUsers enjoy the TV app experience when it is consistent, logical, and predictable.\nThey should be able to navigate within your app and throughout Android TV without getting lost or\nhaving to \"reset\" the UI and start over. Users appreciate clear, colorful, and functional interfaces\nthat make the experience magical. With these ideas in mind, you can create an app that fits nicely\nin Android TV and performs as users expect.\n\n\nThese checklists cover the main aspects of development for both apps and games\nto help ensure that your app provides the best possible experience. Additional considerations\nfor games only are covered in the [Games](#games) section.\n\n\nFor the criteria that qualify an Android TV app to be distributed through Google Play, see\n[TV app quality](/docs/quality-guidelines/tv-app-quality).\n\nTV form factor support\n----------------------\n\nThese checklist items apply to games and apps.\n\n- Identify the [main TV activity](/training/tv/get-started/create#tv-activity) with the [CATEGORY_LEANBACK_LAUNCHER](/reference/android/content/Intent#CATEGORY_LEANBACK_LAUNCHER) filter in the manifest.\n- Provide a [home screen banner](/training/tv/get-started/create#banner) for each language supported by your app, with the following characteristics:\n - Banner measures 320x180 px.\n - Banner resource is in the `drawables/xhdpi` directory.\n - Banner image includes localized text to identify the app.\n- Consider whether your app needs to prevent the device from entering [Ambient Mode](/training/tv/playback/ambient-mode). This is particularly relevant for media [playback apps](#playback-apps).\n- Don't [declare a requirement](/training/tv/get-started/hardware#declare-hardware-requirements) for hardware that might be unsupported.\n- Make sure your [permissions](/training/tv/get-started/hardware#hardware-permissions) don't imply hardware requirements.\n\nUser interface design\n---------------------\n\nThese checklist items apply to games and apps.\n\n- Specify activities with landscape orientation by setting `android:`[screenOrientation](/guide/topics/manifest/activity-element#screen)`=\"landscape\"`.\n- Provide appropriate [layout resources](/training/tv/playback/leanback/layouts#structure) for landscape mode.\n- Make sure that [text and controls](/training/tv/playback/leanback/layouts#visibility) are large enough to be visible from a distance.\n- Provide [high-resolution bitmaps and icons](/training/tv/playback/leanback/layouts#density-resources) for HDTV screens.\n- Make sure your icons and logo conform to Android TV specifications.\n- Allow for [overscan](/training/tv/playback/leanback/layouts#overscan) in your layout.\n- When actively playing user-initiated media playback, prevent the device from entering [Ambient Mode](/training/tv/playback/ambient-mode).\n- Make sure every UI element works with both D-pad and game controllers. See [TV navigation](/training/tv/get-started/navigation) and [Handle TV hardware](/training/tv/get-started/hardware#controllers).\n- Change the [background image](/training/tv/playback/leanback/browse#background) as users browse through content.\n- Customize the [background color](/training/tv/playback/leanback/card) to match your branding in Leanback fragments.\n- Make sure that your UI does not require a touchscreen. See [Touchscreen](/training/tv/get-started/hardware#no-touchscreen) and [Declare touchscreen not required](/training/tv/get-started/create#no-touchscreen).\n- Follow the [guidelines for effective advertising](/training/tv/playback/leanback/layouts#advertising).\n- To guide the user through a series of decisions, use the Leanback library's [guided step API](/training/tv/playback/leanback/guided-step).\n\nSearch and content discovery\n----------------------------\n\nThese checklist items apply to games and apps.\n\n- Provide [search results](/training/tv/discovery/searchable#provide) from your app in the Android TV global search box.\n- Provide TV-specific [data fields](/training/tv/discovery/searchable#columns) for search.\n- Make sure your app presents discovered content in a [details screen](/training/tv/discovery/searchable#details) that lets the user start watching the content immediately.\n\nTV home screen\n--------------\n\n\nThese checklist items apply to the layout and content of the [home screen](/training/tv/discovery/recommendations-channel).\n\n### Channels\n\n- Provide a meaningful name that represents the channel's content. Don't use your app's name as a channel name.\n- Don't change the channel name unless there is some interaction with the user.\n- Include an associated icon for each channel. The icon doesn't need to be your app's exact icon; it can be a branded representation of the content in the channel.\n- Make each channel unique, and don't mimic the functionality of the Play Next row. For example, letting users continue watching where they left off in a video is not a valid use for a channel.\n\n### Content in channels\n\n- Limit each program in a channel to a single piece of content. A program must not contain a collection of videos.\n- Don't use programs for promotional messages or ads.\n- Include a suitable description for each program, and map its metadata correctly. For example, the content rating must not appear where the title is expected.\n- Don't crop or stretch preview images representing program content. They must fit one of the available [aspect ratios](/training/tv/discovery/preview-videos).\n- Start playing a program as soon as the user selects it.\n\n### Play Next\n\n- Don't add content to the Play Next row unless the user has been interacting with it some way. For example, you can add the next episode in a series that the user is currently watching, but don't add a related but different series when the user completes the current series.\n- Limit Play Next content to traditional TV shows, movies, or events. Don't add clips to the Play Next row.\n\nPlayback apps\n-------------\n\nThese checklist items apply to apps that perform media playback.\n\n- [Register a media session](/guide/topics/media-apps/working-with-a-media-session) to inform the platform of media playback state and to let playback controls be delegated to the app.\n- Set the [`FLAG_KEEP_SCREEN_ON`](/reference/android/view/WindowManager.LayoutParams#FLAG_KEEP_SCREEN_ON) flag while video is playing on the screen to [prevent the\n device from entering standby or Ambient Mode during playback](/training/tv/playback/ambient-mode#preventing-ambient-mode).\n- Validate that media commands accurately expose metadata and control playback using [Media Controller Test](https://github.com/googlesamples/android-media-controller) and the [Media Session\n Validator](https://developers.google.com/cast/docs/android_tv_receiver/mediasession_validator).\n- Comply with the [Ambient mode-related quality\n guidelines.](/docs/quality-guidelines/tv-app-quality#ambient-mode) Ambient Mode keeps users quietly entertained between watch sessions and prevents screen burn in.\n- Profile your app's memory and make sure to check [`ActivityManager.isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) for discovering low-RAM devices. For those devices, you must follow the requirements in the [Optimize memory usage guidelines](/training/tv/playback/memory).\n\nGames\n-----\n\nThese checklist items apply to games.\n\n- Set the `isGame` flag in the manifest so that your game appears in the games section of the [home screen](/training/tv/games#Launcher).\n- Make sure [game controller\n support](/training/tv/games#control) doesn't depend on the Start, Select, or Menu buttons. Not all controllers have these buttons.\n- Use a generic gamepad graphic, without specific controller branding, to show [game button mappings](/training/tv/games#control).\n- Check for both ethernet and Wi-Fi [connectivity](/training/basics/network-ops/reading-network-state).\n- Provide users with a clean way to [exit](/training/tv/games#exit) your app.\n\nDistribute to Android TV\n------------------------\n\n\nTo learn how to distribute to Android TV, see the\n[detailed guide for publishing TV apps on Google\nPlay](/training/tv/publishing/distribute)."]]