Hướng dẫn này cung cấp hướng dẫn từng bước để tích hợp Google Play Games PC SDK vào dự án Unity của bạn.
Bước 1: Tải SDK xuống
Tải phiên bản mới nhất của Unity Package bằng đường liên kết tải xuống.
Tải xuống: Play Games trên máy tính Unity SDK
Bước 2: Nhập gói
SDK được phân phối dưới dạng một tệp tar tương thích với Unity Package Manager (UPM). Để biết thêm thông tin, hãy xem bài viết Cài đặt gói UPM từ tệp tar cục bộ
Bước 3: Định cấu hình chế độ cài đặt bản dựng
Để xác minh rằng các thư viện gốc tải đúng cách, bạn phải định cấu hình dự án để sử dụng phần phụ trợ kịch bản IL2CPP và nhắm đến cấu trúc chính xác.
Tạo hồ sơ bản dựng bằng Windows làm nền tảng.
Chọn cài đặt nền tảng là Windows. Đối với cấu trúc, hãy sử dụng các lựa chọn sau:
- Intel 64 bit (Nên dùng)
- Intel 32 bit
Lưu ý: Nền tảng Google Play Games trên máy tính chạy trên môi trường 64 bit. Bạn có thể tạo trò chơi dưới dạng 32 bit (x86) hoặc 64 bit (x64).
Đặt Scripting Backend (Phần phụ trợ tập lệnh) thành IL2CPP. Để biết thêm thông tin, hãy xem bài viết Tạo dự án bằng IL2CPP.
- Đặt Api Compatibility Level (Cấp độ tương thích API) thành .NET Standard 2.0 (hoặc .NET Framework).
Bước 4: Tạo tệp kê khai ứng dụng
Trước khi có thể dùng SDK trong trò chơi, bạn phải liên kết tệp thực thi trò chơi với tên gói Play mà bạn đã xác nhận quyền sở hữu trong Play Console. Bạn thực hiện việc này bằng cách thêm một tệp manifest.xml vào cùng thư mục với tệp thực thi của trò chơi.
Lưu ý: Đây là bước thủ công mà bạn phải thực hiện.
- Để tạo tệp thực thi trò chơi, hãy chọn File > Build and Run (Tệp > Tạo và chạy) hoặc nhấp vào
Ctrl+B. - Mở một trình chỉnh sửa văn bản rồi tạo một tệp mới có tên
manifest.xml. Sao chép và dán mã XML sau đây vào tệp:
<?xml version="1.0" encoding="utf-8"?> <?Manifest version="1"> <?Application> <?PackageName>com.example.package<?/PackageName> <?/Application> <?/Manifest>
Lưu tệp dưới dạng
manifest.xml.Di chuyển tệp này vào cùng thư mục với tệp thực thi trò chơi đã tạo.
Ví dụ: Nếu trò chơi của bạn ở
Builds/MyGame.exe, thì tệp kê khai phải ởBuilds/manifest.xml.
Bước 5: Khởi chạy SDK
Bạn phải khởi chạy SDK trước khi truy cập vào bất kỳ tính năng nào, chẳng hạn như Thanh toán hoặc Tính toàn vẹn. Dùng PlayPcSdkFactory để tạo trình xử lý khởi tạo và bắt đầu kết nối.
Tạo một tập lệnh C# mới, chẳng hạn như SdkInitialization.cs, rồi thêm mã sau:
using UnityEngine; using System; using System.Threading.Tasks; // Import the SDK namespaces using PlayPcSdkManaged.Initialization; using PlayPcSdkManaged.Unity; public class GooglePlayPCSDKInit : MonoBehaviour { // Prevent double-initialization if this script is reloaded private static bool _isInitialized = false; private void Start() { // Use the "Safe Runner" pattern to fire the async method _ = InitializeSdkAsync(); } private async Task InitializeSdkAsync() { if (_isInitialized) { Debug.LogWarning("Google Play PC SDK is already initialized. Skipping."); return; } try { Debug.Log("Initializing Google Play PC SDK..."); // 1. Get the Unity-specific initialization handler from the factory var initHandler = PlayPcSdkFactory.InitializationHandler; // 2. Call InitializeAsync to start the connection var result = await GooglePlayInitialization.InitializeAsync(initHandler); // 3. Check the result if (result.IsOk) { _isInitialized = true; Debug.Log("<color=green>Google Play PC SDK Initialized Successfully!</color>"); // You can now create BillingClient or IntegrityClient instances } else { Debug.LogError($"<color=red>Initialization Failed!</color>"); Debug.LogError($"Error Code: {result.Code}"); Debug.LogError($"Message: {result.ErrorMessage}"); } } catch (Exception ex) { // Catch unexpected crashes or task failures Debug.LogError($"Exception during initialization: {ex.Message}"); Debug.LogException(ex); } } }
Đính kèm tập lệnh này vào một GameObject trong cảnh đầu tiên. Khi bạn chạy trò chơi, hãy kiểm tra Bảng điều khiển để xem thông báo "SDK Initialized Successfully!" (Đã khởi động SDK thành công!).