Giúp trò chơi của bạn tương thích với mọi kiểu dáng thiết bị

Máy tính bảng, thiết bị có thể gập lại, thiết bị ChromeOS và máy tính có những yêu cầu cơ bản về chất lượng sau đây:

Yêu cầu Máy tính bảng và thiết bị có thể gập lại ChromeOS Google Play Games trên máy tính
x86-64 Không 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ợ khả năng đổi kích thước Nên hỗ trợ khả 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, gập/mở) Bắt buộc
Hỗ trợ các tư thế có thể gập lại
Bắt buộc: đổi kích thước, xoay, thay đổi bàn phím Không có thời gian
Xoá các tính năng và quyền không được hỗ trợ Nên dùng
Cụ thể, để thiết bị máy tính bảng đạt phạm vi tiếp cận tối đa, bạn không cần phải:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Bắt buộc Bắt buộc
Các nút điều khiển, hình ảnh, 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 sử dụng đượ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 Bắt buộc nếu trò chơi không thể chơi được bằng tính năng nhập bằng một lần chạm Bắt buộc nếu trò chơi không thể chơi được bằng tính năng nhập bằng một lần chạm
Hỗ trợ tay điều khiển trò chơi Được đề xuất Đề xuất Được đề xuất
Đồ hoạ có độ phân giải cao Được đề xuất Đề xuất Được đề xuất
SDK đầu vào Không có thời gian Không có thời gian 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 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 (Giao diện nhị phân ứng dụng) x86-64 vào tất cả các thư viện có 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 kiểu dáng thiết bị, chẳng hạn như thiết bị ChromeOS và Google Play Games trên máy tính.

Google đã hợp tác với công cụ phát triển trò chơi và các nhà cung cấp thư viện bên thứ ba để đảm bảo thiết bị được hỗ trợ. Bạn có thể triển khai phiên bản x86_64 của trò chơi mà không cần nhiều thao tá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 mỗi 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ới hệ số hình dạng

Một số tính năng phần cứng phổ biến của điện thoại di động và máy tính bảng, chẳng hạn như máy ảnh hoặc định vị vị trí, không sử dụng được trên các kiểu dáng khác. Bạn không thể tải và cài đặt những trò chơi có yêu cầu về tính năng trên những thiết bị có kiểu dáng thiết bị thiếu các tính năng này.

Bạn có thể xem danh sách đầy đủ các tính năng hiện có bằng lệnh ADB sau đây:

adb shell pm list features

Để trò chơi tương thích với nhiều thiết bị nhất có thể, hãy làm theo những việc nên làm và không nên làm sau:

  • 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 tính năng này có sẵn.
  • 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.
  • Cần 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 từng hệ số hình 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 những nội dung sau:

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 lại 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 Theo dõi trạng thái kết nối và định mức kết nối).

Sử dụng Google Play Developer Console để giúp phân phối

Bộ lọc kiểu dáng thiết bị

Nhóm hỗ trợ Play Console sử dụng hệ số hình dạng làm bộ lọc ở những vị trí sau:

  • Android vitals
  • 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 để biết tỷ lệ sự cố và lỗi ANR của bạn trên tất cả thiết bị ChromeOS. Sau đó, 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 các thiết bị tương thích và thiết bị không được hỗ trợ với trò chơi của bạn. Hãy dùng bộ lọc kiểu dáng thiết bị để tìm hiểu xem những thiết bị nào 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 để xem những 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ợ

Khi bạn khắc phục các yêu cầu, người chơi trên những thiết bị đó có thể tìm thấy trò chơi của bạn trong Cửa hàng Google Play.

Kênh phát hành cho từng hệ số hình dạng

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. Thiết bị 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 có thể quản lý bản phát hành dễ dàng 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 mọi hệ số hình dạng.

Bạn có thể 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 đang tham gia chương trình beta) hoặc các bản phát hành cho 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 chế độ này, bạn sẽ 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 cho từng 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 kiểm thử và phát hành công khai.

Sử dụng Android App Bundle để quản lý nhiều tính năng

Android App Bundle là định dạng xuất bản chứa tất cả 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.

Để hỗ trợ nhiều hệ số hình dạng, bạn thường phải có ABI, thành phần, thư viện hoặc đường dẫn mã cụ thể cho từng hệ số hình 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ể tải xuống sau này trong thời gian chạy bằng cách sử dụ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 số lượng lớn tài sản trò chơi với phương thức phân phối linh hoạt và có hiệu suất cao.