ผู้ใช้จะได้รับประสบการณ์การใช้งานแอป TV ที่ดีเมื่อแอปมีความสอดคล้อง สมเหตุสมผล และคาดการณ์ได้ ผู้ใช้ควรจะนำทางภายในแอปและทั่วทั้ง Android TV ได้โดยไม่สับสนหรือ ต้อง "รีเซ็ต" UI แล้วเริ่มต้นใหม่ ผู้ใช้ชื่นชอบอินเทอร์เฟซที่ชัดเจน มีสีสัน และใช้งานได้จริง ซึ่งทำให้ประสบการณ์การใช้งานนั้นยอดเยี่ยม เมื่อคำนึงถึงแนวคิดเหล่านี้ คุณจะสร้างแอปที่ทำงานได้ดี ใน Android TV และทำงานได้ตามที่ผู้ใช้คาดหวัง
รายการตรวจสอบเหล่านี้ครอบคลุมประเด็นหลักของการพัฒนาทั้งแอปและเกม เพื่อช่วยให้มั่นใจว่าแอปของคุณมอบประสบการณ์การใช้งานที่ดีที่สุด ข้อควรพิจารณาเพิ่มเติม สำหรับเกมเท่านั้นจะกล่าวถึงในส่วนเกม
ดูเกณฑ์ที่ทำให้แอป Android TV มีสิทธิ์เผยแพร่ผ่าน Google Play ได้ที่ คุณภาพของแอปทีวี
การรองรับรูปแบบของอุปกรณ์ทีวี
รายการตรวจสอบเหล่านี้ใช้ได้กับทั้งเกมและแอป
-
ระบุกิจกรรมหลักของทีวีด้วยตัวกรอง
CATEGORY_LEANBACK_LAUNCHERในไฟล์ Manifest -
ระบุแบนเนอร์หน้าจอหลัก
สำหรับแต่ละภาษาที่แอปของคุณรองรับ โดยมีลักษณะดังนี้
- แบนเนอร์มีขนาด 320x180 พิกเซล
- ทรัพยากรแบนเนอร์อยู่ในไดเรกทอรี
drawables/xhdpi - รูปภาพแบนเนอร์มีข้อความที่แปลเป็นภาษาท้องถิ่นเพื่อระบุแอป
- พิจารณาว่าแอปของคุณจำเป็นต้องป้องกันไม่ให้อุปกรณ์เข้าสู่ โหมดแอมเบียนท์หรือไม่ ซึ่งมีความเกี่ยวข้องอย่างยิ่งกับแอปการเล่นสื่อ
- อย่าประกาศข้อกำหนดสำหรับฮาร์ดแวร์ที่อาจไม่ได้รับการรองรับ
- ตรวจสอบว่าสิทธิ์ของคุณไม่ได้สื่อถึงข้อกำหนดของฮาร์ดแวร์
การออกแบบอินเทอร์เฟซผู้ใช้
รายการตรวจสอบเหล่านี้ใช้ได้กับทั้งเกมและแอป
-
ระบุกิจกรรมที่มีการวางแนวแนวนอนโดยตั้งค่า
android:screenOrientation="landscape" - ระบุทรัพยากรเลย์เอาต์ที่เหมาะสมสำหรับโหมดแนวนอน
- ตรวจสอบว่าข้อความและการควบคุมมีขนาดใหญ่พอที่จะมองเห็นได้จากระยะไกล
- ระบุบิตแมปและไอคอนความละเอียดสูงสำหรับหน้าจอ HDTV
- ตรวจสอบว่าไอคอนและโลโก้เป็นไปตามข้อกำหนดของ Android TV
- อนุญาตให้มีการ สแกนเกิน ในเลย์เอาต์
- เมื่อมีการเล่นสื่อที่ผู้ใช้เป็นผู้เริ่มดำเนินการอยู่ ให้ป้องกันไม่ให้อุปกรณ์เข้าสู่ โหมดแอมเบียนท์
- ตรวจสอบว่าทุกองค์ประกอบ UI ทำงานได้กับทั้ง D-pad และคอนโทรลเลอร์เกม ดูการนำทางทีวี และจัดการฮาร์ดแวร์ของทีวี
- เปลี่ยนภาพพื้นหลังขณะที่ผู้ใช้เรียกดูเนื้อหา
- ปรับแต่งสีพื้นหลังให้ตรงกับการสร้างแบรนด์
- ตรวจสอบว่า UI ไม่ต้องใช้หน้าจอสัมผัส ดูหน้าจอสัมผัสและ ประกาศว่าไม่จำเป็นต้องใช้หน้าจอสัมผัส
- ปฏิบัติตามหลักเกณฑ์สำหรับการโฆษณาที่มีประสิทธิภาพ
- ออกแบบหน้าจอการนำทางแบบหลายขั้นตอนที่ชัดเจนเพื่อแนะนำผู้ใช้ตลอดการตัดสินใจต่างๆ
การค้นหาและการค้นพบเนื้อหา
รายการตรวจสอบเหล่านี้ใช้ได้กับทั้งเกมและแอป
- แสดงผลการค้นหาจากแอปของคุณในช่องค้นหาทั่วโลกของ Android TV
- ระบุช่องข้อมูลเฉพาะของทีวีสำหรับการค้นหา ช่องข้อมูล
- ตรวจสอบว่าแอปแสดงเนื้อหาที่ค้นพบในหน้าจอรายละเอียดที่ช่วยให้ผู้ใช้เริ่มดู เนื้อหาได้ทันที
หน้าจอหลักของทีวี
รายการตรวจสอบเหล่านี้ใช้ได้กับเลย์เอาต์และเนื้อหาของหน้าจอหลัก
ช่อง
- ระบุชื่อที่มีความหมายซึ่งแสดงถึงเนื้อหาของช่อง อย่าใช้ชื่อแอปเป็นชื่อช่อง
- อย่าเปลี่ยนชื่อช่องเว้นแต่จะมีการโต้ตอบกับผู้ใช้
- ระบุไอคอนที่เชื่อมโยงสำหรับแต่ละช่อง ไอคอนไม่จำเป็นต้องเป็นไอคอนที่แน่นอนของแอป แต่สามารถเป็นตัวแทนของเนื้อหาในช่องที่มีการสร้างแบรนด์ได้
- ทำให้แต่ละช่องไม่ซ้ำกัน และอย่าเลียนแบบฟังก์ชันการทำงานของแถว "เล่นต่อ" เช่น การอนุญาตให้ผู้ใช้ดูวิดีโอต่อจากจุดที่ค้างไว้ไม่ใช่การใช้ช่องที่ถูกต้อง
เนื้อหาในช่อง
- จำกัดแต่ละโปรแกรมในช่องให้มีเนื้อหาเพียงรายการเดียว โปรแกรมต้องไม่มีคอลเล็กชันวิดีโอ
- อย่าใช้โปรแกรมสำหรับข้อความหรือโฆษณาส่งเสริมการขาย
- ระบุคำอธิบายที่เหมาะสมสำหรับแต่ละโปรแกรม และแมปข้อมูลเมตาอย่างถูกต้อง เช่น การจัดประเภทเนื้อหาต้องไม่ปรากฏในตำแหน่งที่คาดว่าจะแสดงชื่อ
- อย่าครอบตัดหรือยืดรูปภาพตัวอย่างที่แสดงเนื้อหาของโปรแกรม รูปภาพต้องพอดีกับ หนึ่งใน สัดส่วนภาพที่มี
- เริ่มเล่นโปรแกรมทันทีที่ผู้ใช้เลือก
เล่นต่อ
- อย่าเพิ่มเนื้อหาลงในแถว "เล่นต่อ" เว้นแต่ผู้ใช้จะโต้ตอบกับเนื้อหานั้นในบางวิธี เช่น คุณสามารถ เพิ่มตอนถัดไปในซีรีส์ที่ผู้ใช้กำลังดูอยู่ แต่ไม่ควรเพิ่ม ซีรีส์ที่เกี่ยวข้องแต่เป็นซีรีส์อื่นเมื่อผู้ใช้ดูซีรีส์ปัจจุบันจบแล้ว
- จำกัดเนื้อหา "เล่นต่อ" ไว้ที่รายการทีวี ภาพยนตร์ หรือกิจกรรมแบบดั้งเดิม อย่าเพิ่มคลิปลงในแถว "เล่นต่อ"
แอปการเล่น
รายการตรวจสอบเหล่านี้ใช้ได้กับแอปที่เล่นสื่อ
- ลงทะเบียนเซสชันสื่อ เพื่อ แจ้งแพลตฟอร์มเกี่ยวกับสถานะการเล่นสื่อ และอนุญาตให้มอบสิทธิ์การควบคุมการเล่นให้กับ แอป
-
ตั้งค่า
FLAG_KEEP_SCREEN_ONแฟล็กขณะที่วิดีโอเล่นบนหน้าจอเพื่อ ป้องกันไม่ให้อุปกรณ์เข้าสู่โหมดสแตนด์บายหรือโหมดแอมเบียนท์ระหว่างการเล่น - ตรวจสอบว่าคำสั่งสื่อแสดงข้อมูลเมตาและควบคุมการเล่นได้อย่างถูกต้องโดยใช้ การทดสอบตัวควบคุมสื่อ และโปรแกรมตรวจสอบเซสชันสื่อ
- ปฏิบัติตาม หลักเกณฑ์ด้านคุณภาพที่เกี่ยวข้องกับโหมดแอมเบียนท์ โหมดแอมเบียนท์ช่วยให้ผู้ใช้เพลิดเพลินอย่างเงียบๆ ระหว่างเซสชันการดู และป้องกันไม่ให้หน้าจอเบิร์นอิน
-
สร้างโปรไฟล์หน่วยความจำของแอป และตรวจสอบ
ActivityManager.isLowRamDevice()เพื่อค้นหาอุปกรณ์ที่มี RAM ต่ำ สำหรับอุปกรณ์เหล่านั้น คุณต้องปฏิบัติตามข้อกำหนด ในหลักเกณฑ์การใช้งานหน่วยความจำที่เพิ่มประสิทธิภาพ
เกม
รายการตรวจสอบเหล่านี้ใช้ได้กับเกม
-
ตั้งค่าแฟล็ก
isGameในไฟล์ Manifest เพื่อให้เกมปรากฏ ในส่วนเกมของ หน้าจอหลัก - ตรวจสอบว่าการรองรับคอนโทรลเลอร์เกม ไม่ได้ขึ้นอยู่กับปุ่มเริ่ม เลือก หรือเมนู เนื่องจากคอนโทรลเลอร์บางรุ่นไม่มีปุ่มเหล่านี้
- ใช้กราฟิกเกมแพดทั่วไปโดยไม่มีการสร้างแบรนด์คอนโทรลเลอร์ที่เฉพาะเจาะจงเพื่อแสดง การแมปปุ่มของเกม
- ตรวจสอบการเชื่อมต่อทั้งอีเทอร์เน็ตและ Wi-Fi
- ระบุวิธีที่ชัดเจนให้ผู้ใช้ออกจากแอป
เผยแพร่ไปยัง Android TV
ดูวิธีเผยแพร่ไปยัง Android TV ได้ใน คู่มือโดยละเอียดสำหรับการเผยแพร่แอปทีวีใน Google Play