Máy tính bảng, thiết bị có thể gập lại, Android Auto, ô tô chạy Android Automotive OS, thiết bị ChromeOS và máy tính có các yêu cầu cơ bản sau đây về chất lượng:
| Yêu cầu | Máy tính bảng, thiết bị có thể gập lại | Android Auto | Android Automotive OS | ChromeOS | Google Play Games trên máy tính |
|---|---|---|---|---|---|
| x86-64 | Không bắt buộc | Không bắt buộc | Đề xuất | Đề xuất | Bắt buộc |
| Hỗ trợ khả năng thay đổi kích thước, nhiều kích thước cửa sổ và tỷ lệ khung hình | Nên hỗ trợ thay đổi kích thước | Bắt buộc | Bắt buộc phải hỗ trợ hướng dọc và hướng ngang | Nên hỗ trợ thay đổi kích thước | Hỗ trợ một hoặc tất cả cá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ó thay đổi về cấu hình (ví dụ: đổi kích thước, xoay, gập hoặc mở) | Bắt buộc Nên hỗ trợ các tư thế gập |
Bắt buộc | 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ối đa hoá phạm vi tiếp cận trên thiết bị máy tính bảng, đừng yêu cầu:
|
Không áp dụng | Bắt buộc | Bắt buộc | Bắt buộc |
| Các chế độ đ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 | Bắt buộc |
| Hỗ trợ chuột và bàn phím | Đề xuất | Không bắt buộc | Không bắt buộc | Bắt buộc nếu không thể chơi trò chơi bằng thao tác đầu vào một lần chạm | Bắt buộc nếu không thể chơi trò chơi bằng thao tác đầu vào một lần chạm |
| Hỗ trợ tay điều khiển trò chơi | Đề xuất | Recommended (Nên dùng) | Recommended (Nên dùng) | Đề xuất | Đề xuất |
| Đồ hoạ có độ phân giải cao | Đề xuất | Đề xuất | Đề xuất | Đề xuất | Đề 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 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 | Đề xuất | 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 ABI tương thích với x86-64 vào tất cả thư viện trong trò chơi của bạn để đảm bảo hiệu suất và độ ổn định tốt nhất trên các hệ số hình dạng 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 có kích thước lớn hơn chỉ ảnh hưởng đến kích thước tải lên Play Console. Cửa hàng Play cung cấp 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 mục tiêu vẫn không thay đổi.
Kiểm tra tệp kê khai Android để đảm bảo khả năng tương thích về 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ư camera hoặc vị trí địa lý) không có trên các kiểu dáng khác. Người chơi 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ó hệ số hình dạng thiếu những 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 làm sau đây:
- Cần phải đá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 lệnh khai báo<uses-feature>. Bước 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 rằng tính năng này có sẵn. - Hãy lưu ý đến các yêu cầu ngầm 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.
- 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 phần 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 thường gặp là nhiều trò chơi chỉ yêu cầu android.hardware.wifi để kiểm tra xem người chơi có đang sử dụng mạng có tính phí hay không, nhưng thay vào đó, họ có thể sử dụng API ConnectivityManager mà không cần yêu cầu thêm bất kỳ quyền nào (xem phần Theo dõi trạng thái kết nối và mức sử dụng dữ liệu kết nối).
Sử dụng Google Play Console để hỗ trợ việc phân phối
Bạn có thể sử dụng Google Play Console để lọc các chỉ số theo hệ số hình dạng, kiểm tra khả năng tương thích của thiết bị trong danh mục thiết bị và quản lý các kênh phát hành theo hệ số hình dạng.
Bộ lọc kiểu dáng thiết bị
Dịch vụ hỗ trợ của 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à các bài đánh giá
Ví dụ: bạn có thể lọc "Chromebook" trong Android vitals để biết tỷ lệ sự cố và lỗi ANR trên tất cả các thiết bị ChromeOS. Sau đó, hãy tối ưu hoá trò chơi của bạn với 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 về các thiết bị tương thích và thiết bị 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 thông tin chi tiết về thiết bị này, hãy nhấp vào Hiện thêm để xem 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ị, ví dụ:
- 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 sẽ 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ối cho 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ý các bản phát hành Google Play Games trên máy tính (nếu bạn tham gia chương trình thử nghiệm), Android Automotive OS hoặc Android TV nếu cần một bản dựng riêng để quản lý các tính năng. Khi sử dụng các kênh riêng biệt để quản lý bản phát hành cho từng hệ số hình dạng, bạn có thể truy cập vào nhiều hệ số hình dạng thông qua các kênh phát hành công khai và thử nghiệm.
Sử dụng Android App Bundle để quản lý các tính năng
Android App Bundle là một định dạng xuất bản 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 phải có các ABI, thành phầ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 mà 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.