Chất lượng của ứng dụng dành cho TV

Người dùng có những kỳ vọng khác biệt khi xem TV so với khi họ sử dụng điện thoại hoặc máy tính bảng. Người dùng TV thường ngồi cách màn hình khoảng khoảng 3 mét, nên sẽ ít chú ý đến các chi tiết nhỏ, đồng thời khó đọc được văn bản nhỏ. Vì người dùng ngồi xa TV, nên họ phải sử dụng thiết bị điều khiển từ xa để di chuyển và đưa ra lựa chọn thay vì nhấn vào các thành phần trên màn hình. Những điểm khác biệt này ảnh hưởng đáng kể đến các yêu cầu đối với việc tạo nên trải nghiệm tốt cho người dùng TV.

Bước đầu tiên để tạo ra trải nghiệm chất lượng cao cho người dùng TV là xem xét và tuân thủ Nguyên tắc thiết kế cho Android TV. Để nắm được các yêu cầu triển khai cơ bản cho ứng dụng trên TV, hãy tham khảo nội dung đào tạo về Xây dựng ứng dụng dành cho TV.

Để biết thông tin về cách phát hành ứng dụng cho TV trên Google Play, hãy xem nội dung Phân phối cho Android TV.

Thiết kế hình ảnh và tương tác với người dùng

Các tiêu chí sau đây giúp đảm bảo rằng ứng dụng của bạn tuân theo các mẫu tương tác và thiết kế quan trọng để mang lại trải nghiệm nhất quán, trực quan và thú vị cho người dùng trên các thiết bị TV.

Loại Kiểm thử Mô tả
Trình chạy TV-LM

Sau khi cài đặt, ứng dụng sẽ cho thấy biểu tượng trình chạy trong Trình chạy Android TV. Để biết thêm thông tin, hãy xem phần Khai báo hoạt động trên TV.

TV-LB

Ứng dụng hiển thị cả biểu ngữ có kích thước đầy đủ 320x180 pixel và biểu tượng ứng dụng có kích thước tối thiểu 160x160 pixel (ở mật độ xhdpi) làm biểu tượng trình chạy trong Trình chạy Android TV. Để biết thêm thông tin, hãy xem Nguyên tắc về biểu ngữ và biểu tượng ứng dụng Android TV.

TV-BN

Trong biểu ngữ khởi chạy ứng dụng có tên của ứng dụng.

TV-LG

Nếu là trò chơi, ứng dụng sẽ xuất hiện ở hàng Trò chơi trong Trình chạy Android TV.
Để biết thêm thông tin, hãy xem phần Hiện trò chơi trên màn hình chính.

TV-LS

Ứng dụng chạy thành công và không có thông báo lỗi, bao gồm cả trong quá trình cài đặt, tải và kiểm thử. Để biết thêm thông tin, hãy xem phần Chạy ứng dụng TV.

Bố cục TV-LO

Tất cả giao diện ứng dụng đều được thể hiện theo hướng ngang và không có khung hòm thư/khung trụ dọc. Bạn chỉ có thể sử dụng màu đen cho các thanh trên video ở định dạng gốc. Để biết thêm thông tin, hãy xem phần Tạo bố cục cơ bản cho TV.

TV-OV

Ứng dụng không cho thấy có văn bản hoặc chức năng nào bị một phần cạnh của màn hình cắt bớt. Để biết thêm thông tin, hãy xem phần Thừa phạm vi quét.

TV-TR

Ứng dụng không che khuất một phần các ứng dụng khác. Ứng dụng sẽ lấp đầy toàn bộ màn hình và có nền không trong suốt.

TV-DP

Bạn có thể di chuyển trong chức năng của ứng dụng bằng cách dùng các nút điều khiển D-pad 5 chiều, trừ phi ứng dụng đòi hỏi tay điều khiển trò chơi như nêu trong tiêu chí TV-GP trong phần Tay điều khiển của bảng Chức năng sau đây. Để biết thêm thông tin, hãy xem bài viết Điều hướng trên TV.

TV-DK

Nếu ứng dụng đòi hỏi tay điều khiển trò chơi như nêu trong tiêu chí TV-GP, thì bạn có thể thao tác mọi chức năng của ứng dụng bằng các phím trên tay điều khiển trò chơi Android tiêu chuẩn. Để biết thêm thông tin, hãy xem bài viết Xử lý thao tác nhấn nút trên tay điều khiển trò chơi.

TV-DM

Ứng dụng không phụ thuộc vào thiết bị điều khiển từ xa có nút Trình đơn để truy cập vào các chế độ điều khiển trên giao diện người dùng.

TV-DB

Thao tác nhấn nút quay lại sẽ đưa người dùng quay lại màn hình chính của Android TV. Để biết thêm thông tin, hãy xem phần Cung cấp hành vi thích hợp cho nút Quay lại.

TV-DL

Nếu ứng dụng có nguồn cấp dữ liệu truyền hình trực tiếp được tích hợp trên thẻ Trực tiếp, thì ứng dụng đó phải đáp ứng các yêu cầu về việc phát và phát lại nội dung trực tiếp sao cho mượt mà. Để biết thêm thông tin, hãy xem phần Nút quay lại.

TV-SB

Cụm từ tìm kiếm trong ứng dụng sẽ xuất hiện trong hộp tìm kiếm, cũng như trong giao diện người dùng do SearchFragment cung cấp. Đồng thời, các kết quả phải liên quan đến cụm từ tìm kiếm đó. Để biết thêm thông tin, hãy xem phần Tìm kiếm trong các ứng dụng TV.

Chức năng và hiệu suất

Những tiêu chí này giúp đảm bảo rằng ứng dụng của bạn được định cấu hình chính xác và cung cấp hành vi đúng chức năng dự kiến.

Loại Kiểm thử Mô tả
Tệp kê khai TV-ML

Tệp kê khai ứng dụng sẽ thiết lập loại ý định ACTION_MAIN với danh mục CATEGORY_LEANBACK_LAUNCHER. Để biết thêm thông tin, hãy xem phần Khai báo hoạt động trên TV.

TV-MT

Tệp kê khai ứng dụng sẽ thiết lập tính năng phần cứng android.hardware.touchscreen và các tính năng khác được liệt kê trong phần "Khai báo yêu cầu về phần cứng cho TV" thành không bắt buộc. Để biết thêm thông tin, hãy xem phần Khai báo các yêu cầu về phần cứng cho TV.

Tay điều khiển trò chơi TV-GP

Nếu sử dụng tay điều khiển trò chơi làm phương thức nhập chính, thì ứng dụng sẽ khai báo yêu cầu thích hợp bằng thẻ <uses-feature> của tệp kê khai. Để biết thêm thông tin, hãy xem phần Khai báo hỗ trợ tay điều khiển trò chơi.

TV-GC

Nếu ứng dụng cung cấp hướng dẫn bằng hình ảnh để sử dụng tay điều khiển trò chơi, thì hướng dẫn đó phải cho thấy bố cục nút tương thích và không được chứa nội dung thương hiệu. Để biết thêm thông tin, hãy xem phần Xử lý tay điều khiển cho trò chơi.

Quảng cáo TV-AP

Ứng dụng cho phép tương tác với quảng cáo bằng bộ điều khiển D-pad. Để biết thêm thông tin, hãy xem phần Bật tính năng điều hướng bằng D-pad.

TV-AD

Đối với quảng cáo sử dụng toàn màn hình và không ở dạng video, thì ứng dụng sẽ cho phép người dùng loại bỏ quảng cáo ngay lập tức bằng bộ điều khiển D-pad hoặc tay điều khiển trò chơi.

TV-AU

Đối với quảng cáo có thể nhấp, không chiếm toàn màn hình và không ở dạng video, thì ứng dụng sẽ không cho phép quảng cáo đó liên kết đến một URL web.

TV-AA

Đối với quảng cáo có thể nhấp, không chiếm toàn màn hình và không ở dạng video, thì ứng dụng sẽ không cho phép quảng cáo đó liên kết đến một ứng dụng khác không có trên thiết bị TV.

Nội dung web TV-WB

Đối với nội dung web, ứng dụng chỉ có thể sử dụng các thành phần WebView. Ứng dụng không được tìm cách chạy ứng dụng trình duyệt web.

Phát nội dung đa phương tiện TV-NP

Nếu ứng dụng tiếp tục phát âm thanh sau khi người dùng quay lại màn hình chính hoặc chuyển sang một ứng dụng khác, thì ứng dụng đó sẽ cung cấp thẻ Phát hiện nhạc (Now Playing) trên hàng đề xuất trên màn hình chính để người dùng có thể quay lại ứng dụng để điều khiển chế độ phát. Để biết thêm thông tin, hãy xem phần Hiện thẻ Phát hiện nhạc.

Bạn nên tạm dừng video khi người dùng chuyển ra khỏi ứng dụng và không tích hợp video với thẻ Đang phát.

TV-PA

Nếu ứng dụng cung cấp thẻ Phát hiện nhạc (Now Playing), thì khi chọn thẻ này, người dùng sẽ được chuyển đến một màn hình cho phép họ tạm dừng phát.

TV-PP

Nếu ứng dụng phát nội dung video hoặc nhạc, thì ứng dụng đó sẽ chuyển đổi giữa chế độ phát và tạm dừng phát nội dung đa phương tiện khi có sự kiện nhấn phím phát hoặc tạm dừng được gửi trong quá trình phát. Để biết thêm thông tin, hãy xem KEYCODE_MEDIA_PLAY_PAUSE.

TV-PC

Khi đang phát video hoặc âm thanh, thao tác nhấn nút giữa D-pad sẽ tạm dừng việc phát nội dung đa phương tiện. Khi đang tạm dừng, thao tác nhấn nút giữa của D-pad sẽ tiếp tục quá trình phát. Các nút trái và phải của D-pad sẽ tua đi và tua lại theo bản nhạc hiện tại. Để biết thêm thông tin, hãy xem phần Sự kiện đa phương tiện.

TV-PN

Các mục được thêm vào kênh Watch Next dựa trên nguyên tắc của Watch Next dành cho nhà phát triển ứng dụng.

Chế độ môi trường xung quanh TV-BU

Khi có quá trình phát video đang hoạt động do người dùng khởi động, ứng dụng sẽ ngăn thiết bị chuyển sang Chế độ môi trường xung quanh. Để biết thêm thông tin, hãy xem phần Chế độ môi trường xung quanh.

TV-BY

Khi không có quá trình phát hoạt ảnh hoặc video đang hoạt động do người dùng khởi động, ứng dụng sẽ không ngăn thiết bị chuyển sang Chế độ môi trường xung quanh.

TV-BA

Để chỉ phát âm thanh, ứng dụng không được ngăn thiết bị chuyển sang Chế độ môi trường xung quanh, trừ phi ứng dụng triển khai trải nghiệm hình ảnh không tĩnh (chẳng hạn như video nhạc hoặc hình ảnh) trong khi phát nhạc.

Bộ nhớ
TV-ME

Đối với các thiết bị có dung lượng RAM thấp (trong đó ActivityManager.isLowRamDevice() trả về giá trị true), mức sử dụng bộ nhớ tối đa (Anon+Swap + Graphics + File Memory) của một ứng dụng trên nền trước phải nằm trong giới hạn (bao gồm cả các cơ chế đo lường và lưu ý cụ thể) được xác định trong phần Tối ưu hoá mức sử dụng bộ nhớ.

Google Play

Hãy làm theo các yêu cầu sau để định cấu hình ứng dụng của bạn nhất quán với các trang thông tin và phân loại khác trên Google Play:

Loại Kiểm thử Mô tả
Hình trong hình TV-IC

Ứng dụng thiết lập siêu dữ liệu thích hợp để phân loại việc sử dụng chế độ hình trong hình thành một trong các loại hình sử dụng được phép. Tệp này cũng khai báo tiêu đề và phụ đề thể hiện chính xác mục đích sử dụng của PIP này.

Để biết thêm thông tin, hãy xem phần Làm nhiều việc cùng lúc trên TV.

TV-IP

Khi ở chế độ hình trong hình, ứng dụng không hiển thị tài liệu quảng bá hoặc quảng cáo không phải là một phần của nguồn nội dung.

TV-IQ

Khi ở chế độ hình trong hình, ứng dụng không làm giảm trải nghiệm của một hoạt động toàn màn hình khác.

Ứng dụng không được sử dụng quá nhiều tài nguyên, chiếm quyền phát âm thanh, can thiệp vào MediaSession đang hoạt động hoặc yêu cầu số lượng phiên giải mã không tương xứng.

TV-IH

Ứng dụng không hiển thị bất kỳ thành phần điều khiển giao diện người dùng hoặc thành phần có thể điều hướng nào khi ở chế độ hình trong hình. Các ứng dụng có thể hiển thị một số chế độ điều khiển của người dùng nhất định ngay trong cửa sổ PiP.

TV-IE

Để chuyển sang chế độ hình trong hình, người dùng phải thực hiện hành động rõ ràng và có chủ ý trong ứng dụng. Ứng dụng sẽ không tự động chuyển sang chế độ PiP (setAutoEnterEnabled được đặt thành false) trừ phi người dùng đang thực hiện cuộc gọi.

TV-IS

Ứng dụng không được hiển thị giao diện người dùng nào để chuyển sang chế độ PiP nếu chế độ hình trong hình bị tắt trên thiết bị.

TV-IX

Ứng dụng chỉ sử dụng chế độ hình trong hình để tiếp tục một hoạt động đang diễn ra. Trải nghiệm hình trong hình không khuyến khích người dùng quay lại chế độ xem toàn màn hình của ứng dụng trong khi đang diễn ra hoặc sau khi hoạt động kết thúc.

Chính sách của Play TV-G1

Tất cả ứng dụng truyền hình mới và hiện có trong Cửa hàng Google Play đều bắt buộc phải sử dụng Android App Bundle.

TV-G2

Ứng dụng của bạn phải tuân thủ các yêu cầu của Trung tâm chính sách dành cho nhà phát triển của Play.

Trang thông tin chi tiết về ứng dụng TV-G3

Chức năng của ứng dụng hoạt động đúng như mong đợi hoặc đúng như mô tả tại trang thông tin của ứng dụng trên Cửa hàng Google Play.

TV-G4

Ứng dụng đã tải lên ít nhất một ảnh chụp màn hình có độ phân giải cao và chưa qua chỉnh sửa, mô tả chính xác phiên bản hiện tại của trải nghiệm ứng dụng TV.

Thông tin đăng nhập TV-G5

Đối với ứng dụng có tính năng trả phí, bạn phải cung cấp thông tin đăng nhập trong Google Play Console để kiểm thử toàn bộ trải nghiệm ứng dụng. Để biết thêm thông tin, hãy xem phần Quyền truy cập vào ứng dụng trong phần Chuẩn bị ứng dụng để xem xét.

Câu hỏi thường gặp

Sau khi tôi gửi ứng dụng, làm cách nào để biết liệu ứng dụng của tôi đã đáp ứng toàn bộ yêu cầu đối với ứng dụng dành cho thiết bị TV hay chưa?

Nếu ứng dụng của bạn không đáp ứng các yêu cầu về khả năng hữu dụng theo mô tả trên trang này, nhóm Cửa hàng Play sẽ liên hệ với bạn qua địa chỉ email nêu trong tài khoản Google Play Console liên kết với ứng dụng đó.

Thận trọng: Hãy đảm bảo ứng dụng của bạn có các mục kê khai bắt buộc dành cho thiết bị TV. Nếu không, ứng dụng của bạn sẽ không được coi là ứng dụng dành cho TV và sẽ không được xem xét theo các yêu cầu về khả năng hữu dụng trên TV.

Ứng dụng của tôi nhắm đến các kiểu dáng thiết bị khác ngoài thiết bị TV. Nếu ứng dụng của tôi không đáp ứng các yêu cầu về ứng dụng dành cho thiết bị TV, thì ứng dụng mới hoặc đã cập nhật của tôi có còn xuất hiện trên Google Play đối với các thiết bị khác không?

Bạn chỉ có thể phát hành nội dung cập nhật cho trang thông tin trên Cửa hàng Google Play nếu tất cả thay đổi đều được phê duyệt. Nếu nội dung cập nhật của một cấu phần phần mềm dành riêng cho kiểu dáng đang chặn nội dung cập nhật khác cho trang thông tin của bạn đối với các thiết bị khác như điện thoại hoặc máy tính bảng, thì bạn nên xoá cấu phần phần mềm đó bằng cách thay thế bằng một nội dung gửi trống cho đến khi có thể giải quyết các yêu cầu.

Nếu ứng dụng của tôi đáp ứng các yêu cầu đối với việc phát hành, thì khi nào ứng dụng sẽ có mặt trên Cửa hàng Google Play trên các thiết bị TV?

Ứng dụng đáp ứng yêu cầu về TV sẽ xuất hiện ngay lập tức trên Cửa hàng Play trên các thiết bị TV.