คุณภาพแอปสำหรับทีวี

ผู้ใช้มีความคาดหวังที่แตกต่างกันเมื่อดูทีวีกับเมื่อใช้โทรศัพท์หรือแท็บเล็ต ผู้ใช้ทีวีทั่วไปจะนั่งห่างจากหน้าจอประมาณ 10 ฟุต รายละเอียดเล็กๆ จึงสังเกตได้ยากและข้อความขนาดเล็กจะอ่านได้ยาก เนื่องจากผู้ใช้นั่งอยู่ห่างจากทีวี จึงต้องใช้อุปกรณ์ควบคุมระยะไกลเพื่อไปยังส่วนต่างๆ และเลือกแทนการสัมผัสองค์ประกอบบนหน้าจอ ความแตกต่างเหล่านี้ส่งผลอย่างมากต่อข้อกำหนดที่จะทำให้ผู้ใช้ทีวีได้รับประสบการณ์การใช้งานที่ดี

ขั้นตอนแรกในการสร้างประสบการณ์ที่ยอดเยี่ยมให้แก่ผู้ใช้ทีวีคือการอ่านและปฏิบัติตามหลักเกณฑ์การออกแบบ Android TV หากต้องการทำความเข้าใจข้อกำหนดพื้นฐานในการใช้งานแอปทีวี โปรดดูการฝึกอบรมสร้างแอปทีวีด้วย

ดูข้อมูลเกี่ยวกับวิธีเผยแพร่แอปทีวีใน Google Play ได้ที่เผยแพร่ไปยัง Android TV

การออกแบบภาพและการโต้ตอบกับผู้ใช้

เกณฑ์ต่อไปนี้ช่วยให้มั่นใจได้ว่าแอปของคุณเป็นไปตามรูปแบบการออกแบบและการโต้ตอบที่สำคัญเพื่อมอบประสบการณ์ของผู้ใช้ที่สอดคล้องกัน ใช้งานง่าย และเพลิดเพลินบนอุปกรณ์ทีวี

ประเภท ทดสอบ คำอธิบาย
ปืนยิงลูกระเบิด TV-LM

แอปแสดงไอคอน Launcher ใน Android TV Launcher หลังการติดตั้ง ดูข้อมูลเพิ่มเติมได้ที่ประกาศกิจกรรมทีวี

TV-LB

แอปแสดงทั้งแบนเนอร์ขนาดเต็ม 320x180 พิกเซลและไอคอนแอปขนาดอย่างน้อย 160x160 พิกเซล (ที่ความหนาแน่น xhdpi) เป็นไอคอน Launcher ในแอป Launcher ของ Android TV ดูข้อมูลเพิ่มเติมได้ที่ หลักเกณฑ์เกี่ยวกับไอคอนและแบนเนอร์แอป Android TV

TV-BN

แบนเนอร์การเปิดตัวแอปมีชื่อแอป

TV-LG

หากแอปเป็นเกม แอปจะปรากฏในแถวเกมใน Android TV Launcher
ดูข้อมูลเพิ่มเติมได้ที่ แสดงเกมในหน้าจอหลัก

TV-LS

แอปทำงานได้สําเร็จและไม่มีข้อผิดพลาด ซึ่งรวมถึงระหว่างการติดตั้ง การโหลด และการทดสอบ ดูข้อมูลเพิ่มเติมได้ที่เรียกใช้แอปทีวี

เลย์เอาต์ TV-LO

อินเทอร์เฟซของแอปทั้งหมดแสดงในแนวนอนและไม่มีแถบดำด้านบน/ด้านล่างในแนวตั้ง แถบในวิดีโอรูปแบบต้นฉบับใช้ได้เฉพาะสีดำเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่สร้างเลย์เอาต์ทีวีพื้นฐาน

TV-OV

แอปไม่แสดงข้อความหรือฟังก์ชันการทำงานที่ถูกตัดออกบางส่วนโดยขอบหน้าจอ ดูข้อมูลเพิ่มเติมได้ที่การเลื่อนขอบภาพ

TV-TR

แอปไม่ได้บดบังแอปอื่นๆ บางส่วน แอปแสดงเต็มหน้าจอและมีพื้นหลังไม่โปร่งใส

TV-DP

ฟังก์ชันการทำงานของแอปไปยังส่วนต่างๆ ได้โดยใช้ตัวควบคุม D-pad แบบ 5 ทิศทาง เว้นแต่แอปจะต้องใช้ตัวควบคุมเกมตามที่ระบุไว้ในเกณฑ์ TV-GP ในส่วนตัวควบคุมของตารางฟังก์ชันการทำงานที่ตามมา ดูข้อมูลเพิ่มเติมได้ที่การไปยังส่วนต่างๆ ของทีวี

TV-DK

หากแอปต้องใช้เกมคอนโทรลเลอร์ตามที่ระบุไว้ในเกณฑ์ TV-GP ฟังก์ชันการทำงานทั้งหมดจะไปยังส่วนต่างๆ ได้โดยใช้ปุ่มของเกมคอนโทรลเลอร์ Android มาตรฐาน ดูข้อมูลเพิ่มเติมได้ที่ประมวลผลการกดปุ่มเกมแพด

TV-DM

แอปไม่ใช้อุปกรณ์รีโมตคอนโทรลที่มีปุ่มเมนูเพื่อเข้าถึงการควบคุมอินเทอร์เฟซผู้ใช้

TV-DB

การกดปุ่มย้อนกลับจะนำคุณกลับไปที่หน้าจอหลักของ Android TV ดูข้อมูลเพิ่มเติมได้ที่ระบุลักษณะการทำงานของปุ่มย้อนกลับที่เหมาะสม

TV-DL

หากแอปมีฟีดทีวีสดที่ผสานรวมอยู่ในแท็บสด แอปจะเป็นไปตามข้อกำหนดในการเล่นที่ราบรื่นและการกลับไปที่หน้าเดิมโดยตรง ดูข้อมูลเพิ่มเติมได้ที่ปุ่มย้อนกลับ

TV-SB

คําค้นหาในแอปจะปรากฏในช่องค้นหา ซึ่งคล้ายกับอินเทอร์เฟซผู้ใช้ที่ SearchFragment ระบุไว้ และผลการค้นหาจะเกี่ยวข้องกับคําค้นหานั้น ดูข้อมูลเพิ่มเติมได้ที่ค้นหาภายในแอปทีวี

ฟังก์ชันการทำงานและประสิทธิภาพ

เกณฑ์เหล่านี้ช่วยให้มั่นใจได้ว่าแอปได้รับการกําหนดค่าอย่างถูกต้องและทํางานได้ตามที่คาดไว้

ประเภท ทดสอบ คำอธิบาย
ไฟล์ Manifest TV-ML

ไฟล์ Manifest ของแอปตั้งค่าประเภท Intent ของ ACTION_MAIN ไว้เป็นหมวดหมู่ CATEGORY_LEANBACK_LAUNCHER ดูข้อมูลเพิ่มเติมได้ที่ประกาศกิจกรรมทีวี

TV-MT

ไฟล์ Manifest ของแอปตั้งค่าฟีเจอร์ฮาร์ดแวร์ android.hardware.touchscreen และฟีเจอร์อื่นๆ ที่ระบุไว้ใน "ประกาศข้อกำหนดด้านฮาร์ดแวร์สำหรับทีวี" เป็นไม่บังคับ ดูข้อมูลเพิ่มเติมได้ที่ประกาศข้อกำหนดด้านฮาร์ดแวร์สำหรับทีวี

เกมคอนโทรลเลอร์ TV-GP

หากแอปใช้เกมคอนโทรลเลอร์เป็นวิธีการป้อนข้อมูลหลัก แอปจะประกาศข้อกำหนดที่เหมาะสมด้วยแท็ก Manifest <uses-feature> ดูข้อมูลเพิ่มเติมได้ที่ประกาศการรองรับเกมคอนโทรลเลอร์

TV-GC

หากแอปแสดงวิธีการใช้ภาพสำหรับการใช้ตัวควบคุมเกม วิธีการดังกล่าวต้องไม่มีการแสดงแบรนด์และแสดงเลย์เอาต์ปุ่มที่เข้ากันได้ ดูข้อมูลเพิ่มเติมได้ที่หัวข้อจัดการตัวควบคุมสำหรับเกม

การโฆษณา TV-AP

แอปมีการโต้ตอบกับโฆษณาโดยใช้การควบคุม D-pad ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเปิดใช้การไปยังส่วนต่างๆ ด้วยปุ่ม D-pad

TV-AD

สําหรับการโฆษณาที่ใช้โฆษณาแบบเต็มหน้าจอที่ไม่ใช่วิดีโอ แอปจะอนุญาตให้ผู้ใช้ปิดโฆษณาโดยทันทีโดยใช้ตัวควบคุม D-pad หรือเกมแพด

TV-AU

สําหรับการโฆษณาที่ใช้โฆษณาแบบคลิกได้ โฆษณาที่ไม่ใช่วิดีโอ และโฆษณาที่ไม่ใช่แบบเต็มหน้าจอ แอปจะไม่อนุญาตให้โฆษณาลิงก์ไปยัง URL ของเว็บ

TV-AA

สําหรับการโฆษณาที่ใช้โฆษณาแบบคลิกได้ ไม่ได้เป็นแบบเต็มหน้าจอ และไม่ใช่วิดีโอ แอปจะไม่อนุญาตให้โฆษณาลิงก์ไปยังแอปอื่นที่ไม่ได้ให้บริการในอุปกรณ์ทีวี

เนื้อหาเว็บ TV-WB

สำหรับเนื้อหาเว็บ แอปจะใช้ได้เฉพาะคอมโพเนนต์ WebView เท่านั้น แอปต้องไม่พยายามเปิดแอปเว็บเบราว์เซอร์

การเล่นสื่อ TV-NP

หากแอปเล่นเสียงต่อไปหลังจากที่ผู้ใช้กลับไปที่หน้าจอหลักหรือเปลี่ยนไปใช้แอปอื่น แอปจะแสดงการ์ดกำลังเล่นในแถวคำแนะนำบนหน้าจอหลักเพื่อให้ผู้ใช้กลับไปที่แอปเพื่อควบคุมการเล่นได้ ดูข้อมูลเพิ่มเติมได้ที่แสดงการ์ดกำลังเล่น

เราขอแนะนำให้คุณหยุดวิดีโอชั่วคราวเมื่อผู้ใช้ออกจากแอป และอย่าผสานรวมวิดีโอกับการ์ดกำลังเล่น

TV-PA

หากแอปแสดงการ์ดกำลังเล่น การเลือกการ์ดนี้จะนําผู้ใช้ไปยังหน้าจอที่ช่วยให้หยุดเล่นชั่วคราวได้

TV-PP

หากแอปเล่นเนื้อหาวิดีโอหรือเพลง แอปจะสลับระหว่างการเล่นและหยุดชั่วคราวของสื่อเมื่อมีการส่งเหตุการณ์การกดแป้นเล่นหรือหยุดชั่วคราวระหว่างการเล่น ดูข้อมูลเพิ่มเติมได้ที่ KEYCODE_MEDIA_PLAY_PAUSE

TV-PC

ขณะที่วิดีโอหรือเสียงกำลังเล่นอยู่ การกดปุ่มกลางของปุ่มบังคับทิศทางจะเป็นการหยุดสื่อที่เล่นอยู่ชั่วคราว เมื่อหยุดเล่นชั่วคราว การกดปุ่มกลางของปุ่มบังคับทิศทางจะเป็นการกลับมาเล่นต่อ ปุ่มซ้ายและขวาของปุ่มบังคับทิศทางจะกรอไปข้างหน้าและกรอกลับแทร็กปัจจุบันตามลำดับ ดูข้อมูลเพิ่มเติมได้ที่เหตุการณ์สื่อ

TV-PN

ระบบจะเพิ่มรายการลงในช่อง "ดูต่อ" ตามหลักเกณฑ์ของฟีเจอร์ดูต่อสำหรับนักพัฒนาแอป

โหมดแอมเบียนท์ TV-BU

เมื่อมีการเริ่มเล่นวิดีโอโดยผู้ใช้ แอปจะป้องกันไม่ให้อุปกรณ์เข้าสู่โหมดแอมเบียนท์ ดูข้อมูลเพิ่มเติมได้ที่โหมดแอมเบียนท์

TV-BY

เมื่อไม่มีการเล่นวิดีโอหรือภาพเคลื่อนไหวที่ผู้ใช้เป็นผู้เริ่มดำเนินการ แอปจะไม่ป้องกันไม่ให้อุปกรณ์เข้าสู่โหมดแอมเบียนท์

TV-BA

สำหรับการเล่นเฉพาะเสียง แอปจะไม่ป้องกันไม่ให้อุปกรณ์เข้าสู่โหมดแอมเบียนท์ เว้นแต่แอปจะใช้ประสบการณ์การใช้งานภาพเคลื่อนไหว เช่น มิวสิกวิดีโอหรือรูปภาพ ขณะที่เพลงกำลังเล่น

หน่วยความจำ
TV-ME

สําหรับอุปกรณ์ที่มี RAM ต่ำ (ในกรณีที่ ActivityManager.isLowRamDevice() แสดงผลเป็น "จริง") การใช้งานหน่วยความจําสูงสุด (Anon+Swap + Graphics + File Memory) ของแอปที่ทำงานอยู่เบื้องหน้าต้องอยู่ภายในขีดจํากัด (รวมถึงกลไกการวัดและข้อควรระวังที่เฉพาะเจาะจง) ที่กําหนดไว้ในเพิ่มประสิทธิภาพการใช้หน่วยความจํา

Google Play

ปฏิบัติตามข้อกำหนดต่อไปนี้เพื่อกำหนดค่าแอปให้สอดคล้องกับข้อมูลอื่นๆ และการจัดประเภทใน Google Play

ประเภท ทดสอบ คำอธิบาย
การแสดงภาพซ้อนภาพ TV-IC

แอปตั้งค่าข้อมูลเมตาที่เหมาะสมเพื่อจัดหมวดหมู่การใช้งานฟีเจอร์ภาพซ้อนภาพเป็นประเภทการใช้งานที่อนุญาต รวมถึงประกาศชื่อและคำบรรยายแทนเสียงที่แสดงถึงวัตถุประสงค์ในการใช้ PIP นี้อย่างถูกต้อง

ดูข้อมูลเพิ่มเติมได้ที่การทำงานหลายอย่างพร้อมกันบนทีวี

TV-IP

ขณะอยู่ในโหมดภาพในภาพ แอปจะไม่แสดงสื่อส่งเสริมการขายหรือการโฆษณาที่ไม่ได้เป็นส่วนหนึ่งของแหล่งที่มาของเนื้อหา

TV-IQ

ขณะอยู่ในโหมดภาพซ้อนภาพ แอปจะไม่ทำให้ประสบการณ์การใช้งานกิจกรรมแบบเต็มหน้าจอของแอปอื่นลดลง

แอปไม่ควรใช้ทรัพยากรมากเกินไป แย่งโฟกัสเสียง แทรกแซง MediaSession ที่ใช้งานอยู่ หรือขอเซสชันตัวถอดรหัสในจำนวนที่ไม่สมดุล

TV-IH

แอปไม่แสดงตัวควบคุม UI หรือองค์ประกอบที่ไปยังส่วนต่างๆ ได้ขณะอยู่ในโหมดภาพซ้อนภาพ แอปอาจแสดงการควบคุมของผู้ใช้บางอย่างในหน้าต่าง PiP โดยตรง

TV-IE

การเข้าโหมดภาพในภาพต้องเกิดจากการกระทำที่ชัดเจนและตั้งใจของผู้ใช้ภายในแอป แอปจะไม่เข้าสู่โหมดภาพในภาพโดยอัตโนมัติ (setAutoEnterEnabled ตั้งค่าเป็น false) เว้นแต่ผู้ใช้จะอยู่ในสายที่โทรอยู่

TV-IS

แอปต้องไม่แสดง UI เพื่อเข้าสู่โหมดภาพซ้อนภาพหากโหมดภาพซ้อนภาพปิดใช้ในอุปกรณ์

TV-IX

แอปจะใช้โหมดภาพซ้อนภาพเพื่อดำเนินการต่อกิจกรรมที่กำลังดำเนินอยู่เท่านั้น ประสบการณ์การใช้งานภาพในภาพไม่ได้จูงใจหรือกระตุ้นให้ผู้ใช้กลับไปที่มุมมองแบบเต็มหน้าจอของแอประหว่างที่กิจกรรมดำเนินอยู่หรือหลังจากกิจกรรมสิ้นสุดลง

นโยบายของ Play TV-G1

แอปทีวีใหม่และแอปทีวีที่มีอยู่ทั้งหมดใน Google Play Store ต้องใช้ Android App Bundle

TV-G2

แอปของคุณต้องเป็นไปตามข้อกำหนดของศูนย์นโยบายสำหรับนักพัฒนาแอป Play

หน้ารายละเอียดแอป TV-G3

ฟังก์ชันการทํางานของแอปทํางานตามที่คาดไว้หรือตามที่อธิบายไว้ในข้อมูลผลิตภัณฑ์ใน Google Play Store ของแอป

TV-G4

การส่งแอปได้อัปโหลดภาพหน้าจอความละเอียดสูงที่ไม่มีการแก้ไขอย่างน้อย 1 ภาพที่แสดงให้เห็นประสบการณ์การใช้งานแอปทีวีเวอร์ชันปัจจุบันอย่างถูกต้อง

ข้อมูลสำหรับการเข้าสู่ระบบ TV-G5

สำหรับแอปที่มีฟีเจอร์ที่ต้องซื้อ คุณต้องระบุข้อมูลเข้าสู่ระบบใน Google Play Console เพื่อทดสอบประสบการณ์การใช้งานแอปแบบเต็ม ดูข้อมูลเพิ่มเติมได้ที่การเข้าถึงแอปใน "เตรียมแอปของคุณให้พร้อมสําหรับการตรวจสอบ"

คำถามที่พบบ่อย

หลังจากส่งแอปแล้ว ฉันจะทราบได้อย่างไรว่าแอปไม่เป็นไปตามข้อกำหนดทั้งหมดสำหรับอุปกรณ์ทีวี

หากแอปไม่เป็นไปตามข้อกำหนดด้านความสามารถในการใช้งานที่อธิบายไว้ในหน้านี้ ทีม Play Store จะติดต่อคุณผ่านอีเมลที่ระบุไว้ในบัญชี Google Play Console ที่เชื่อมโยงกับแอป

ข้อควรระวัง: ตรวจสอบว่าแอปมีรายการไฟล์ Manifest ที่จำเป็นสำหรับอุปกรณ์ทีวี มิเช่นนั้น แอปของคุณจะไม่ถือว่าเป็นแอปทีวีและจะไม่ได้รับการตรวจสอบตามข้อกำหนดด้านความสามารถในการใช้งานบนทีวี

แอปของฉันกำหนดเป้าหมายเป็นรูปแบบของอุปกรณ์ที่ไม่ใช่แค่อุปกรณ์ทีวี หากแอปของฉันไม่เป็นไปตามข้อกำหนดของอุปกรณ์ทีวี แอปใหม่หรือที่อัปเดตแล้วจะยังคงปรากฏใน Google Play สำหรับอุปกรณ์อื่นๆ ไหม

คุณจะเผยแพร่การอัปเดตข้อมูลผลิตภัณฑ์ใน Google Play Store ได้ก็ต่อเมื่อการเปลี่ยนแปลงทั้งหมดได้รับอนุมัติแล้ว หากการอัปเดตอาร์ติแฟกต์เฉพาะรูปแบบของอุปกรณ์บล็อกการอัปเดตข้อมูลสำหรับอุปกรณ์อื่นๆ เช่น โทรศัพท์หรือแท็บเล็ต คุณอาจต้องนำอาร์ติแฟกต์นั้นออกโดยแทนที่ด้วยการส่งข้อมูลเปล่าจนกว่าคุณจะปฏิบัติตามข้อกำหนดได้

หากแอปเป็นไปตามข้อกำหนดการเผยแพร่ แอปจะพร้อมให้บริการใน Google Play Store บนอุปกรณ์ทีวีเมื่อใด

แอปที่เป็นไปตามข้อกำหนดสำหรับทีวีจะปรากฏใน Play Store บนอุปกรณ์ทีวีทันที