Máy tính bảng, thiết bị có thể gập lại, ô tô chạy Android Automotive OS, thiết bị ChromeOS và máy tính có các yêu cầu về chất lượng cơ bản sau:
Yêu cầu | Máy tính bảng và thiết bị có thể gập lại | Android Automotive OS | ChromeOS | Google Play Games trên máy tính |
---|---|---|---|---|
x86-64 | Không bắt buộc | Bắt buộc | Được đề xuất | Bắt buộc |
Hỗ trợ khả năng đổi kích thước, nhiều kích thước cửa sổ và tỷ lệ khung hình | Nên hỗ trợ tính năng đổi kích thước | Bắt buộc phải hỗ trợ cả hướng dọc và ngang | Nên hỗ trợ tính năng đổi kích thước | Hỗ trợ bất kỳ hoặc tất cả tỷ lệ khung hình sau: 16:9, 16:10, 3:2, 21:9 hoặc tỷ lệ khung hình dọc là 9:16 |
Duy trì trạng thái trò chơi mà không cần khởi động lại khi cấu hình thay đổi (ví dụ: đổi kích thước, xoay hoặc gập/mở) | Bắt buộc Nên hỗ trợ các tư thế gập |
Bắt buộc | Bắt buộc: đổi kích thước, xoay, thay đổi bàn phím | Không áp dụng |
Xoá các tính năng và quyền không được hỗ trợ | Đề xuất Cụ thể, để đạt được phạm vi tiếp cận tối đa trên thiết bị máy tính bảng, bạn không nên yêu cầu:
|
Bắt buộc | Bắt buộc | Bắt buộc |
Các nút điều khiển, hình ảnh và hiệu suất của trò chơi không làm giảm khả năng chơi (ví dụ: không bị mờ hoặc không đọc được, tất cả giao diện người dùng đều có thể sử dụng) | Bắt buộc | Bắt buộc | Bắt buộc | Bắt buộc |
Hỗ trợ chuột và bàn phím | Được đề xuất | Không bắt buộc | Bắt buộc nếu không thể chơi trò chơi bằng phương thức nhập một lần chạm | Bắt buộc nếu không thể chơi trò chơi bằng phương thức nhập một lần chạm |
Hỗ trợ tay điều khiển trò chơi | Được đề xuất | Recommended (Nên dùng) | Đề xuất | Được đề xuất |
Đồ hoạ có độ phân giải cao | Được đề xuất | Đề xuất | Đề xuất | Được đề xuất |
SDK đầu vào | Không áp dụng | Không có câu trả lời thích hợp | Không áp dụng | Bắt buộc nếu trò chơi cần bàn phím để chơi |
PGS phiên bản 2 | Không bắt buộc | Không bắt buộc | Không bắt buộc | Bắt buộc |
Bao gồm cấu trúc ABI x86-64
Thêm các phiên bản tương thích với ABI x86-64 vào tất cả thư viện có trong trò chơi để đảm bảo hiệu suất và độ ổn định tốt nhất trên các kiểu dáng thiết bị như ô tô chạy Android Automotive OS, thiết bị ChromeOS và Google Play Games trên máy tính.
Google đã hợp tác với các nhà cung cấp công cụ phát triển trò chơi và thư viện bên thứ ba để đảm bảo hỗ trợ thiết bị. Bạn có thể triển khai phiên bản x86_64 của trò chơi mà không tốn nhiều công sức.
Với Android App Bundle, tệp .so
x86-64 tăng lên chỉ ảnh hưởng đến kích thước tải lên Play Console. Cửa hàng Play phân phối ABI cần thiết cho từng thiết bị, vì vậy, kích thước tải xuống trên các kiểu dáng thiết bị mục tiêu sẽ không thay đổi.
Kiểm tra tệp kê khai Android để đảm bảo khả năng tương thích với kiểu dáng
Một số tính năng phần cứng phổ biến trên điện thoại di động và máy tính bảng, chẳng hạn như máy ảnh hoặc vị trí địa lý, không có trên các kiểu dáng khác. Bạn không thể tải xuống và cài đặt những trò chơi có yêu cầu về tính năng trên các thiết bị có kiểu dáng không có các tính năng đó.
Bạn có thể xem danh sách đầy đủ các tính năng hiện có bằng lệnh ADB sau:
adb shell pm list features
Để trò chơi của bạn tương thích với nhiều thiết bị nhất có thể, hãy làm theo những điều nên và không nên sau:
- Bạn cần đánh dấu các tính năng là không bắt buộc trong tệp kê khai bằng cách thêm
android:required="false"
vào phần khai báo<uses-feature>
. Điều này chỉ áp dụng cho các tính năng đã được khai báo trong tệp kê khai. Đảm bảo mã của bạn không giả định tính năng này có sẵn. - Hãy lưu ý đến các yêu cầu ngầm ẩn về tính năng mà trò chơi của bạn có thể có.
- Không thử dùng các tính năng còn thiếu trong thời gian chạy.
- Không yêu cầu quyền không được hỗ trợ trên Android trong thời gian chạy.
- Hãy phát hiện các tính năng có sẵn trong thời gian chạy và tránh các đường dẫn mã dành riêng cho kiểu dáng.
Để biết thêm thông tin về khả năng tương thích của tệp kê khai, hãy xem các nội dung sau:
- Android Automotive OS: Định cấu hình tệp kê khai của ứng dụng
- ChromeOS: Khả năng tương thích của tệp kê khai ứng dụng cho Chromebook
- Google Play Games trên máy tính: Khả năng tương thích và tối ưu hoá trên máy tính của Google Play Games trên máy tính
Một thách thức phổ biến là nhiều trò chơi yêu cầu android.hardware.wifi
chỉ để kiểm tra xem người chơi có đang sử dụng mạng có đo lượng dữ liệu hay không, nhưng có thể sử dụng API ConnectivityManager
mà không cần yêu cầu thêm quyền nào (xem phần Theo dõi trạng thái kết nối và đo lượng dữ liệu kết nối).
Sử dụng Google Play Console để hỗ trợ việc phân phối
Bộ lọc kiểu dáng
Nhóm hỗ trợ Play Console sử dụng hệ số hình dạng làm bộ lọc ở những nơi sau:
- Android vitals (ngoại trừ Android Automotive OS)
- Phạm vi tiếp cận và thiết bị
- Thống kê
- Điểm xếp hạng và bài đánh giá
Ví dụ: bạn có thể lọc "Chromebook" trong Android vitals để tìm hiểu tỷ lệ sự cố và lỗi ANR trên tất cả thiết bị ChromeOS. Sau đó, hãy tối ưu hoá trò chơi của bạn bằng một mục tiêu rõ ràng.
Danh mục thiết bị
Danh mục thiết bị là một công cụ hữu ích để tìm hiểu những thiết bị tương thích và không được hỗ trợ cho trò chơi của bạn. Sử dụng bộ lọc kiểu dáng thiết bị để tìm hiểu những thiết bị không được hỗ trợ và lý do. Sau khi chuyển đến trang chi tiết về thiết bị, hãy nhấp vào Hiện thêm để kiểm tra lý do chính xác khiến trò chơi của bạn không được hỗ trợ trên một số thiết bị, chẳng hạn như:
- ABI không được hỗ trợ
- Các tính năng và quyền không được hỗ trợ
- API đồ hoạ không được hỗ trợ
Việc khắc phục các yêu cầu này sẽ giúp người chơi trên những thiết bị đó tìm thấy trò chơi của bạn trong Cửa hàng Google Play.
Kênh theo kiểu dáng thiết bị
Bạn có thể quản lý chế độ cài đặt hệ số hình dạng thông qua phần Thiết lập > Cài đặt nâng cao > Hệ số hình dạng trong Play Console. Điện thoại di động, máy tính bảng, thiết bị có thể gập lại và ChromeOS được liên kết với các kênh mặc định của bạn. Bạn luôn dễ dàng quản lý bản phát hành hơn khi sử dụng một cấu phần phần mềm phát hành duy nhất để phân phát tất cả các hệ số hình dạng.
Bạn có thể chọn tạo một kênh phát hành chuyên biệt để quản lý Google Play Games trên máy tính (nếu bạn đang tham gia chương trình beta), Android Automotive OS hoặc các bản phát hành Android TV nếu bạn cần một bản dựng riêng để quản lý các tính năng. Sau khi chọn lựa chọn này, bạn không thể thay đổi lại. Khi sử dụng các kênh riêng biệt để quản lý bản phát hành theo hệ số hình dạng, bạn có quyền truy cập vào nhiều hệ số hình dạng thông qua kênh phát hành công khai và kênh thử nghiệm.
Sử dụng Android App Bundle để quản lý nhiều tính năng
Android App Bundle là định dạng phát hành chứa toàn bộ tài nguyên và mã đã biên dịch của ứng dụng, đồng thời trì hoãn việc tạo tệp APK và đăng nhập vào Google Play.
Việc hỗ trợ nhiều kiểu dáng thường đòi hỏi các ABI, tài sản, thư viện hoặc đường dẫn mã cụ thể cho từng kiểu dáng. Bạn có thể tận dụng Play Feature Delivery để thêm mô-đun tính năng vào dự án của mình. Các mô-đun này chứa các tính năng và tài nguyên chỉ đi kèm với ứng dụng của bạn dựa trên các điều kiện bạn chỉ định hoặc có thể sử dụng về sau vào thời gian chạy khi tải xuống bằng thư viện Play Core.
Bạn cũng có thể sử dụng Play Asset Delivery, giải pháp của Google Play để phân phối lượng lớn tài sản trò chơi bằng các phương thức phân phối linh hoạt và hiệu suất cao.