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ó các yêu cầu cơ sở về chất lượng như sau:

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 Đề 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ả 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 9:16
Duy trì trạng thái trò chơi mà không cần khởi động lại khi thay đổi cấu hình (ví dụ: đổi kích thước, xoay, gập/mở) Bắt buộc
Cần 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 áp dụng
Xoá các tính năng và quyền không được hỗ trợ Nên dùng
Cụ thể, để đạt được phạm vi tiếp cận tối đa của thiết bị máy tính bảng, 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, mọi giao diện người dùng đều hữu dụng) Bắt buộc Bắt buộc Bắt buộc
Hỗ trợ chuột và bàn phím Đề xuất Bắt buộc nếu không thể chơi trò chơi bằng phương thức nhập bằng 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 bằng một lần chạm
Hỗ trợ tay điều khiển trò chơi Đề xuất Đề xuất Đề xuất
Đồ hoạ có độ phân giải cao Đề xuất Đề xuất Đề xuất
Input SDK Không áp dụng 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 Bắt buộc

Bao gồm cấu trúc ABI x86-64

Thêm 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ả 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 hệ số hình dạng 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à nhà cung cấp 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 cung cấp ABI cần thiết cho từng thiết bị, nên kích thước tải xuống đối với các kiểu dáng thiết bị 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 của 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 vị trí địa lý, không có trên các hệ số hình dạng khác. Những trò chơi có yêu cầu về tính năng sẽ không thể tải xuống và cài đặt trên những thiết bị có kiểu dáng không 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 và không nên làm:

  • 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 phần 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ó mặt.
  • 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 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, mà thay vào đó 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à định mức kết nối).

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

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

Nhóm hỗ trợ Play Console 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 để 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 giúp bạn tìm ra các thiết bị tương thích và thiết bị không được hỗ trợ cho trò chơi của mình. Hãy dùng bộ lọc kiểu dáng để tìm hiểu xem thiết bị nào không được hỗ trợ và lý do. Sau khi truy cập vào trang chi tiết về thiết bị, hãy nhấp vào Hiện thêm để xem chính xác những lý do 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ợ

Sau khi 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 trên Cửa hàng Google Play.

Kênh phát hành theo kiểu dáng thiết bị

Bạn có thể quản lý việc 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 đều được liên kết với các kênh mặc định của bạn. Sẽ luôn dễ dàng hơn khi bạn quản lý bản phát hành khi sử dụng một cấu phần phần mềm bản phát hành duy nhất để phân phát mọi 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) hoặc các bản phát hành cho Android TV nếu cần một bản dựng riêng để quản lý những tính năng này. 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ó thể sử dụng nhiều kiểu dáng thiết bị thông qua kênh kiểm thử và kênh 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.

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 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 dựa trên những điều kiện mà bạn chỉ định hoặc có thể sử dụng sau này trong thời gian chạy để bạn 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 một lượng lớn tài sản trò chơi qua các phương thức phân phối linh hoạt và mang lại hiệu suất cao.