So với việc sử dụng điện thoại hoặc máy tính bảng, người dùng có những kỳ vọng khác biệt khi xem TV. Người dùng TV thường ngồi cách màn hình 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 một ứng dụng truyền hình, hãy tham khảo khoá đào tạo Tạo ứng dụng truyền hình.
Để biết thông tin về cách phát hành ứng dụng cho TV qua Google Play, hãy xem bài viết Phân phối cho Android TV.
Danh sách kiểm tra khả năng tương thích của ứng dụng truyền hình
Danh sách kiểm tra khả năng tương thích trình bày các tiêu chí giúp bạn đánh giá mức độ hỗ trợ của ứng dụng dành cho hệ điều hành Android TV.
Sau đây là các cấp độ hỗ trợ:
Cấp 3 – Sẵn sàng cho TV
Ứng dụng của bạn đáp ứng các yêu cầu cơ bản để chạy trên thiết bị Android TV OS.
Cấp 2 – Tối ưu hoá cho TV
Ứng dụng của bạn mang đến trải nghiệm liền mạch và phù hợp hơn cho các thiết bị chạy Android TV OS.
Cấp 1 – TV có sự khác biệt
Ứng dụng của bạn mang đến trải nghiệm cao cấp, tận dụng tối đa các chức năng nâng cao của hệ điều hành Android TV.
Cấp 3 – Sẵn sàng cho 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 tượng ứng dụng và biểu ngữ của ứng dụng cho 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 thị 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, kể 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 truyền hình. | |
| Bố cục | TV-LO | Ứng dụng hỗ trợ hướng ngang mà không có hiệu ứng hòm thư dọc hoặc hiệu ứng hòm thư dọc. Chỉ 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 bài viết 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 bài viết Overscan. | |
| 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. | |
| Điều hướng | 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 ở phần Tay điều khiển trong bảng Chức năng bên dưới. Để biết thêm thông tin, hãy xem phần Đ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ý 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 phù 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. | |
| SDK | TV-PS | Ngoài các yêu cầu cơ bản về hiệu suất và độ ổn định, ứng dụng còn khai báo hỗ trợ cho các thiết bị Android TV thường dùng bằng cách đặt phiên bản Android SDK tối thiểu là 31 trở xuống bằng cách đặt giá trị minSdkVersion. |
| Tệp kê khai | TV-ML | Tệp kê khai ứng dụng sẽ thiết lập loại ý định ACTION_MAIN theo 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 đối với 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 bài viết Khai báo khả năng 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 chế độ điều hướng bằng D-pad. |
| TV-AD | Đối với quảng cáo hiển thị quảng cáo 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 trên web, ứng dụng chỉ được sử dụng các thành phần WebView. Ứng dụng không được cố gắng chạy một ứng dụng trình duyệt web. |
| Phát nội dung nghe nhì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 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ị thẻ Phát hiện nhạc. Ứng dụng video không được sử dụng thẻ Phát hiện nhạc và video phải tạm dừng khi người dùng chuyển ra khỏi ứng dụng. |
| TV-PA | Nếu ứng dụng cung cấp thẻ Phát hiện nhạc, 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-PN | Các mục được thêm vào kênh Watch Next phải tuân thủ nguyên tắc của kênh Watch Next dành cho nhà phát triển ứng dụng. | |
| Phát nội dung nghe nhìn | 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 phát, việ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 bài viết Sự kiện liên quan đến nội dung nghe nhìn. |
| 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. |
|
| 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ó ảnh động hoặc quá trình phát video đang hoạt động do người dùng thực hiện, ứ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 sẽ không 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. | |
| PiP | TV-IC | Nếu sử dụng chế độ hình trong hình, ứng dụng sẽ đặt 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 sử dụng được phép. Nó cũng khai báo một tiêu đề và phụ đề thể hiện chính xác mục đích sử dụng của chế độ PIP này. Để biết thêm thông tin, hãy xem bài viết Đa nhiệm 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 cáo hoặc quảng cáo không phải là một phần vốn có của nguồn nội dung. | |
| TV-IQ | Khi ở chế độ hình trong hình, ứng dụng sẽ 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 một số lượng phiên giải mã không cân xứng. | |
| TV-IH | Khi ở chế độ hình trong hình, ứng dụng không cho thấy bất kỳ chế độ điều khiển nào trên giao diện người dùng hoặc các phần tử có thể điều hướng. Các ứng dụng có thể hiển thị một số chế độ kiểm soát của người dùng 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ị bất kỳ 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. Chế độ xem trong cửa sổ nhỏ không khuyến khích hoặc thúc đẩy người dùng quay lại chế độ xem toàn màn hình của ứng dụng trong khi hoạt động đang diễn ra hoặc sau khi hoạt động kết thúc. | |
| Bộ nhớ | TV-ME | Đối với các thiết bị có RAM thấp (nơi ActivityManager.isLowRamDevice() trả về 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ơ 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 | 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 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 trên Play. | |
| TV-G6 | Kể từ ngày 1 tháng 8 năm 2026, các ứng dụng truyền hình phải hỗ trợ kiến trúc 64 bit. | |
| TV-G7 | Kể từ ngày 1 tháng 8 năm 2026, ứng dụng truyền hình phải hỗ trợ kích thước trang 16 KB. | |
| 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 | Biểu mẫu gửi ứ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, chưa qua chỉnh sửa và mô tả chính xác phiên bản hiện tại của trải nghiệm ứng dụng truyền hình. | |
| Thông tin đăng nhập | TV-G5 | Đối với những ứng dụng yêu cầu người dùng đăng nhập, 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 bài viết Chuẩn bị ứng dụng cho quy trình xem xét. |
Cấp 2 – Tối ưu hoá cho TV
| Loại | Kiểm thử | Mô tả |
|---|---|---|
| Giao diện người dùng | TV-4K | Ứng dụng này có các thành phần giao diện người dùng 4K, bao gồm cả biểu tượng ứng dụng. |
| Khả năng kết nối | TV-CT | Nếu ứng dụng có một ứng dụng di động tương ứng hỗ trợ tính năng Truyền, thì ứng dụng truyền hình sẽ tích hợp với TV Cast Receiver (Cast Connect) để cho phép người dùng truyền nội dung từ điện thoại hoặc máy tính bảng lên TV. |
| Đăng nhập | TV-LI | Giao diện đăng nhập: Người dùng có thể đăng nhập bằng thiết bị di động hoặc Tài khoản Google để đăng nhập liền mạch. |
| TV-LC | Ứng dụng lưu trữ thông tin đăng nhập của người dùng một cách an toàn hoặc tự động đăng nhập cho người dùng cũ thông qua phương thức xác thực dựa trên mã thông báo hoặc phương thức lưu trữ an toàn. Điều này giúp giảm đáng kể sự phiền hà cho những lần sử dụng tiếp theo sau lần thiết lập ban đầu. | |
| Voice | TV-VS | Ứng dụng này tích hợp các chức năng tìm kiếm bằng giọng nói để khám phá nội dung bằng ngôn ngữ tự nhiên. |
| TV-VC | Ứng dụng tích hợp lệnh thoại để phát và điều hướng. | |
| Hiệu suất | TV-BP | Ứng dụng này có Hồ sơ cơ sở để cải thiện hiệu suất tổng thể, chẳng hạn như tốc độ khởi động ứng dụng và giảm hiện tượng giật. |
Cấp 1 – Có tính năng đặc trưng cho TV
| Loại | Kiểm thử | Mô tả |
|---|---|---|
| Thu hút | TV-EC | Ứng dụng gửi các loại thực thể nội dung để người dùng tiếp tục xem, chẳng hạn như tiếp tục xem một bộ phim bị gián đoạn hoặc xem tập tiếp theo của một bộ phim dài tập, thông qua Engage SDK. |
| TV-ER | Ứng dụng gửi các loại thực thể nội dung có liên quan để cho phép các đề xuất xuất hiện thông qua Engage SDK. | |
| Tính năng của thiết bị | TV-PI | Ứng dụng sẽ chọn một chế độ hình ảnh đặt sẵn của TV cho nội dung liên quan (chế độ điện ảnh cho phim, độ trễ thấp / độ tương phản cao cho thể thao hoặc trò chơi trực tiếp) |
| TV-AO | Ứng dụng phản ứng liền mạch với việc chuyển đổi đầu ra âm thanh bằng cách chọn kênh âm thanh tốt nhất cho các thiết bị đầu ra được hỗ trợ (ví dụ: kênh âm thanh nổi cho tai nghe hoặc 5.1 cho loa vòm) | |
| TV-FR | Ứng dụng hỗ trợ yêu cầu tốc độ khung hình của nội dung, nhờ đó màn hình có thể chuyển sang chế độ phát chính xác và tránh hiện tượng giật hình (ví dụ: 50 Hz cho nội dung 50 khung hình/giây) | |
| TV-TO | Ứng dụng này hỗ trợ thao tác chạm và nhấp để tương thích với điều khiển từ xa có con trỏ và màn hình cảm ứng. Các thành phần trên giao diện người dùng hiển thị trạng thái di chuột khi con trỏ ở phía trên một thành phần có thể tương tác, người dùng có thể nhấp vào các thành phần và có thể cuộn các vùng chứa theo chiều dọc và chiều ngang. | |
| TV-SA | Ứng dụng này hỗ trợ âm thanh không gian để mang đến trải nghiệm nghe sống động. Ví dụ: ứng dụng có thể sử dụng bộ mã hoá và giải mã IAMF. | |
| Tay điều khiển trò chơi | TV-GF | Trò chơi này hỗ trợ đầy đủ nhiều loại tay điều khiển trò chơi. |
| Hỗ trợ tiếp cận | TV-AX | Ứng dụng này triển khai các lựa chọn hỗ trợ tiếp cận nâng cao, chẳng hạn như nội dung mô tả bằng âm thanh, hiển thị phụ đề (bao gồm cả kiểu phụ đề ưu tiên và chế độ tương phản cao), chế độ giao diện người dùng tương phản cao chung, chế độ điều hướng đơn giản và tốc độ phát có thể điều chỉnh. Thể hiện cam kết sâu sắc đối với tính toàn diện, đảm bảo mang đến trải nghiệm cao cấp, dễ tiếp cận và thú vị cho tất cả mọi người. |
| AI | TV-AI | Ứng dụng triển khai các trải nghiệm có AppFunctions hoặc AI trong ứng dụng. |
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 đó.
Ứng dụng của tôi nhắm đến các kiểu dáng khác chứ không chỉ 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ể xuất bản nội dung cập nhật cho trang thông tin trên Cửa hàng Play của mình nếu tất cả thay đổi đều được phê duyệt. Nếu bản cập nhật của một cấu phần phần mềm dành riêng cho hệ số hình dạng đang chặn các bản 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 có thể muốn xoá cấu phần phần mềm đó bằng cách thay thế bằng một bản gửi trống cho đến khi bạn có thể đáp ứng 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.
Ghi chú về các thay đổi
Tháng 5/2026
- Các cấp chất lượng của ứng dụng TV
- Thêm tiêu chí chất lượng Tối ưu hoá cho TV (cấp 2) và Phân biệt cho TV (cấp 1) để làm rõ trải nghiệm TV cao cấp ngoài các yêu cầu tối thiểu khi gửi (cấp 3).
Tìm kiếm
Tháng 1 năm 2026
Chính sách của Play
Tiêu chí mới,
TV-G6:Kể từ ngày 1 tháng 8 năm 2026, ứng dụng của bạn phải hỗ trợ kiến trúc 64 bit.
Tiêu chí mới,
TV-G7:Kể từ ngày 1 tháng 8 năm 2026, ứng dụng của bạn phải hỗ trợ kích thước trang 16 KB.
Tháng 12 năm 2025
Hiệu suất dự kiến
Tiêu chí mới,
TV-PS:Ngoài các yêu cầu cơ bản về hiệu suất và độ ổn định, ứng dụng của bạn phải hỗ trợ các thiết bị Android TV thường dùng bằng cách đặt phiên bản SDK Android tối thiểu là 31 trở xuống.
Tháng 11 năm 2024
Chức năng và hiệu suất
Tiêu chí mới,
TV-ME:Đối với các thiết bị có RAM thấp (trong đó
ActivityManager.isLowRamDevice()trả về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ơ 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ớ.
Tháng 5 năm 2024
Phát nội dung nghe nhìn
Tiêu chí đã cập nhật,
TV-NP:Tiêu chí này đã được cập nhật để chỉ áp dụng cho chế độ phát âm thanh, chứ không áp dụng cho video. Giờ đây, bạn cũng nên tạm dừng video khi ứng dụng ở chế độ nền.