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