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, 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:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
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:

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.

Khám phá trò chơi theo kiểu dáng thiết bị