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:
Hỏi: Nếu HPE không khởi động được thì sao?
Đáp: Bạn có thể thử một số bước gỡ lỗi nhanh sau đây:
- Đảm bảo Windows đã được cập nhật bản vá tháng 5 năm 2020 trở đi.
- Đảm bảo rằng bạn chưa di chuyển HPE, ứng dụng này phải ở trong ổ "C:".
- 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ấ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).
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 và Ứng dụng Play Games.
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.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).
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.