Câu hỏi thường gặp về Google Play Games

Chủ đề này giải đáp các câu hỏi thường gặp về việc phát triển cho Google Play Games.

Hỏi: Tôi có thể giữ quảng cáo của SDK quảng cáo trong trò chơi của mình, miễn là không hiển thị quảng cáo đó trên máy tính không?

Đáp: Có. Để biết thêm thông tin, hãy xem hướng dẫn về Trải nghiệm của người chơi.

Hỏi: Có giới hạn về dung lượng đối với nội dung tải lên Google Play Games không?

Đáp: Đối với định dạng gói ứng dụng, giới hạn là 150 MB cơ sở + 2 GB Play Asset Delivery. Nếu dung lượng này chưa đủ, hãy liên hệ với đầu mối liên hệ của Google Play.

Hỏi: Nếu trò chơi của chúng tôi được thiết kế cho chế độ dọc và do đó không thể điều chỉnh cho phù hợp với tỷ lệ khung hình ngang thì sao?

Đáp: Nếu bạn không điều chỉnh gì, các thanh màu đen sẽ hiển thị ở một trong hai bên của trò chơi. Bạn nên thêm vào hình nền để che vùng trống. Hãy xem ví dụ dưới đây:

Ảnh chụp màn hình trải nghiệm người dùng trên Google I/O cho thấy hình đại diện của người chơi trong quầy của Android. Ảnh chụp màn hình ở tỷ lệ khung hình ngang nhưng trò chơi lại ở trong một khung dọc đặt giữa. Phía sau ảnh chụp màn hình này là một số nội dung thương hiệu của Google I/O bao gồm các vòng tròn có màu và hashtag của Google I/O để làm cho trải nghiệm theo chiều dọc trông có phần đẹp hơn trên màn hình ngang.

Hỏi: Nếu HPE không khởi động được thì sao?

Ảnh chụp màn hình hộp thoại "Google HPE Error" (Lỗi Google HPE) cho biết "Unable to start Google HPE as initialization failed" (Không thể bắt đầu Google HPE do khởi động không thành công).

Đáp: Bạn có thể thử một số bước gỡ lỗi nhanh sau đây:

  1. Đảm bảo Windows đã được cập nhật bản vá tháng 5 năm 2020 trở đi.
  2. Đảm bảo rằng bạn chưa di chuyển HPE, ứng dụng này phải ở trong ổ "C:".
  3. Hãy liên hệ với đầu mối liên hệ của Google Play. Bạn cũng nên gửi tất cả các tệp nhật ký hiện có để đảm bảo khắc phục nhanh chóng.

Hỏi: Làm cách nào để thiết lập kênh người kiểm thử đúng cách?

Đáp: Hãy xem hướng dẫn Phát triển trên Android.

Hỏi: Trò chơi của tôi chỉ hỗ trợ bản dựng x86 thay vì x86-64; tôi vẫn có thể tuân thủ các yêu cầu đối với phiên bản 64 bit của Play chứ?

Đáp: Đối với Google Play Games, bạn có thể gửi tệp thực thi 32 bit x86.

Hỏi: Làm cách nào để tập hợp các tệp nhật ký?

Đáp: Các tệp nhật ký được lưu trữ trong %LocalAppData%\Google\HPE_Dev và đều có đuôi tệp là .log. Thông thường, đường dẫn này mở rộng đến C:\Users\<username>\AppData\Local\Google\HPE_Dev, tuy nhiên, đường dẫn trên hệ thống của bạn có thể khác. Nếu muốn nhanh chóng tập hợp và lưu trữ tất cả tệp nhật ký để gửi cho đầu mối liên hệ của Google Play, bạn có thể sử dụng lệnh PowerShell sau đây:

Compress-Archive -Path $env:LocalAppData\Google\HPE_Dev\*.log -DestinationPath
HpeLogs.zip

Hỏi: Làm cách nào để kết nối lại với trình mô phỏng nếu trình mô phỏng biến mất khỏi adb devices?

Đáp: Trình mô phỏng kết nối qua cổng máy chủ cục bộ 6520. Bạn có thể chạy lệnh này để kết nối lại:

adb connect localhost:6520

Hỏi: Tính năng lọc chế độ xem gói là gì và tại sao tôi cần thêm thẻ <queries>?

Chế độ xem gói áp dụng cho mọi trò chơi hoặc ứng dụng hướng đến Android 11 (API cấp 30). Trong nhiều trường hợp, bản dựng dành cho Google Play Games sẽ là trải nghiệm tương tác đầu tiên của nhà phát triển với các quy tắc của chế độ xem gói. Với hệ thống mới này, nhà phát triển phải khai báo rõ ràng gói mà họ dự định tương tác, trừ khi đó là một gói tự động hiển thị.

Hỏi: Làm cách nào để khắc phục lỗi đòi hỏi Cửa hàng Google Play, nhưng bị thiếu, hoặc tại sao các tính năng như thanh toán hoạt động khi tôi cài đặt trò chơi từ Cửa hàng Play nhưng không hoạt động khi tôi tải trò chơi không qua cửa hàng?

Các quy tắc mới của chế độ xem gói có thể chặn trò chơi của bạn truy cập vào Dịch vụ Play nếu trò chơi đó không được cài đặt từ Cửa hàng Play. Bạn có thể giải quyết vấn đề này bằng cách thêm truy vấn vào gói "com.android.vending" trong tệp AndroidManifest.xml của mình:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

Hỏi: Tôi có cần đổi kích thước cửa sổ cho Google Play Games không?

Không.

Hỏi: Tôi có thể chuyển đổi chế độ chuột giữa nhập thô và mô phỏng màn hình cảm ứng trong trình mô phỏng của Google Play Games không?

Đáp: Để chuyển đổi giữa chế độ màn hình cảm ứng mô phỏng và chế độ nhập "thô" bằng chuột, bạn có thể sử dụng trình đơn theo bối cảnh trên biểu tượng thanh tác vụ HPE_Dev:

Ảnh chụp màn hình thanh tác vụ trên Windows 11. Hình ảnh cà rốt được chọn để hiển thị các biểu tượng ẩn và một hình vuông màu đỏ hiện xung quanh biểu tượng "HPE_Dev" (biểu tượng trông giống biểu trưng Google Play)

Nhấp chuột phải, chọn "Developer Options" (Tuỳ chọn cho nhà phát triển) và chọn chế độ nhập mà bạn muốn mô phỏng trong mục "Mouse Input Mode" (Chế độ nhập bằng chuột).

Ảnh chụp màn hình cho thấy trình đơn theo bối cảnh được mở rộng trên biểu tượng thanh tác vụ HPE_Dev. Tuỳ chọn trình đơn "Developer Options" (Tuỳ chọn cho nhà phát triển) được mở rộng, còn "Touchscreen" (Màn hình cảm ứng) được đánh dấu bên dưới tiêu đề "Mouse Input Mode" (Chế độ nhập bằng chuột).

Trong trải nghiệm của người chơi, việc khai báo rằng trò chơi của bạn sử dụng tính năng android.hardware.type.pc sẽ tự động chuyển đổi theo cách hiện hành trên Chrome OS.

<uses-feature
    android:name="android.hardware.type.pc"
    android:required="false" />

Hỏi: Tại sao tính năng tự động đăng nhập cho Dịch vụ trò chơi của Play phiên bản 2 không hoạt động trên thiết bị di động?

Đáp: Hiện tại, cần có 2 phần phụ thuộc để tính năng Đăng nhập của Dịch vụ trò chơi của Play phiên bản 2 hoạt động trên thiết bị: GMS CoreỨng dụng Play Games.

  1. GMS Core phải là phiên bản sau 21.30.xx. Để kiểm tra phiên bản, hãy sử dụng lệnh sau:

      $ adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName"
      versionCode=213016046 minSdk=30 targetSdk=31
      versionName=21.30.16 (150400-391784508)
      versionCode=202117048 minSdk=30 targetSdk=30
      versionName=20.21.17 (150408-316502805)
    

    versionName đầu tiên là phiên bản cần kiểm tra. Bản cập nhật GMS Core sẽ tự động được đẩy lên thiết bị Android. Nếu chưa, hãy vui lòng cho chúng tôi biết.

  2. Phiên bản của ứng dụng Google Play Games phải là phiên bản 2021.08.29094 trở lên. Bạn có thể kiểm tra phiên bản bằng cách chuyển đến Settings > Apps (Cài đặt > Ứng dụng), chọn Ứng dụng Play Games, rồi tìm số phiên bản ở cuối trang chi tiết.

    Hãy lưu ý rằng bạn không cần tải ứng dụng Play Games không qua cửa hàng để kiểm thử Dịch vụ trò chơi của Play phiên bản 2 nữa – phiên bản cần thiết hiện đã có trên thiết bị của người dùng.

Hỏi: Tôi có thể sử dụng tốc độ khung hình trong Google Play Games không? (hoặc "Tại sao trò chơi trên Unity của tôi gặp sự cố khi khởi chạy?")

Đáp: Google Play Games có hỗ trợ thư viện tốc độ khung hình, nhưng phiên bản đi kèm trò chơi trên Unity hiện gây ra sự cố khi khởi chạy. Nếu bạn đang sử dụng công cụ phát triển trò chơi Unity, hãy tìm và tắt tuỳ chọn bản dựng "Optimize Frame Pacing" (Tối ưu hoá tốc độ khung hình).

Ảnh chụp màn hình của cửa sổ "Project Settings" (Cài đặt dự án) trong Unity. Danh mục Người chơi được chọn trong bảng điều hướng bên trái, thẻ Android được chọn trong cửa sổ cài đặt và bảng điều khiển "Resolution and Presentation" (Độ phân giải và trình bày) được mở rộng. Tuỳ chọn "Optimize Frame Pacing" (Tối ưu hoá tốc độ khung hình) được làm nổi bật và hộp đánh dấu trống cho biết rằng tuỳ chọn này đã được tắt.

Hỏi: Có thể cho phép người chơi tải hình ảnh được lưu trữ trên máy lên từ Google Play Games không?

Đáp: Trình mô phỏng hiện chưa có bản tóm tắt hệ thống tệp cục bộ hữu dụng để chọn hoặc tổng hợp hình ảnh được lưu trữ trên máy tính của người chơi. Nếu đang sử dụng Intent.ACTION_PICK kết hợp với MediaStore.Images.Media thì bạn cần xóa mã này trong bản dựng dành cho Google Play Games ngay.

Hỏi: Bạn có thể chạy nhiều phiên bản của trình mô phỏng hay nhiều trò chơi trong trình mô phỏng cùng lúc không?

Đáp: Trình mô phỏng chỉ hỗ trợ chạy một phiên bản và một trò chơi tại cùng thời điểm. Trình mô phỏng cũng không hỗ trợ chạy nhiều phiên bản của cùng một trò chơi.

Hỏi: Chúng tôi có thể sử dụng thông báo đẩy cho Google Play Games không?

Đáp: Vì Google Play Games sử dụng trình mô phỏng nên các thông báo đẩy chỉ hỗ trợ có giới hạn.