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

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 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 truyền hình, hãy tham khảo nội dung đào tạo về Xây dựng ứ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 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 tượng và biểu ngữ của ứ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 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

Tất cả giao diện ứng dụng đều được thể hiện theo hướng ngang và không có khung viền hòm thư/khung viền cột 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 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.

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 bài viết Thao tác đ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 bài viết 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.

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 truyền hình.

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ả
SDK TV-PS Ngoài các yêu cầu về hiệu suất và độ ổn định cốt lõi, ứ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 SDK Android 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 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 android.hardware.touchscreen của phần cứng 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 phần 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 bài viết 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 bài viết Bật chế độ điều hướng bằng phím định hướng.

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 một ứ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ị 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 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, tương ứng. Để 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-PN

Các mục được thêm vào kênh Watch Next dựa trên nguyên tắc của kênh 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ó ả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 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.

Bộ nhớ
TV-ME

Đối với các thiết bị có 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 ở 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

Hãy tuân thủ các yêu cầu này để định cấu hình ứng dụng một cách 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ế độ xem trong cửa sổ nhỏ thành một trong các loại sử dụng được phép. Thẻ này 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 kiểm soát tiêu điểm â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

Ứng dụng không hiển thị 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 khi ở chế độ hình trong hình. 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ế độ PiP, 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 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ế độ hình trong hì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.

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 trên 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

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 các ứ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 bài viết Chuẩn bị ứng dụng cho quy trình 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 đó.

Cảnh báo: 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à một ứ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 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 của mình trên Cửa hàng Google Play 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 tiếp theo 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.