Danh sách kiểm tra khi ra mắt

Hãy sử dụng danh sách kiểm tra này để đảm bảo trò chơi của bạn đáp ứng mọi yêu cầu và tuân thủ các phương pháp hay nhất trước khi bạn gửi trò chơi đó để xem xét trên Google Play Games trên máy tính.

Thiết lập và định cấu hình dự án

  • Tải và nhập SDK: Tích hợp SDK Play Games dành cho máy tính mới nhất cho môi trường của bạn. Để biết thêm thông tin, hãy xem hướng dẫn về Unity hoặc hướng dẫn về C++.
  • Tạo tệp kê khai ứng dụng: Tạo tệp manifest.xml ánh xạ <PackageName> đến gói Play Console mà bạn đã xác nhận quyền sở hữu. Để biết thêm thông tin, hãy xem Hướng dẫn về tệp kê khai.
  • Ký số tệp thực thi: Ký trò chơi của bạn bằng Chữ ký số Authenticode và bảo vệ chứng chỉ cho mọi bản cập nhật trong tương lai. Mặc dù bạn có thể bỏ qua bước này trong quá trình phát triển cục bộ bằng cách bật chế độ nhà phát triển, nhưng bạn phải ký tệp nhị phân cuối cùng bằng chứng chỉ sản xuất thực tế của một cơ quan cấp chứng chỉ đã biết. Để biết thêm thông tin, hãy xem bài viết Ký số trò chơi.
  • Định dạng và gửi chứng chỉ: Gửi thông tin chứng chỉ cho người đại diện của Google. Tệp chứng chỉ chỉ được chứa thông tin liên quan đến chứng chỉ; hãy xác minh rằng tất cả các khối không phải chứng chỉ đều đã bị xoá. Bạn có thể sử dụng OpenSSL để chuyển đổi tệp DER/CER sang định dạng PEM bắt buộc.

Tích hợp API và tính năng

  • Khởi chạy SDK: Triển khai logic khởi chạy SDK, ví dụ: InitializeAsync, trong quá trình khởi động trước khi bạn sử dụng các tính năng khác. Để biết thêm thông tin, hãy xem Hướng dẫn khởi chạy.
  • Triển khai tính năng đăng nhập liền mạch: Tự động xác thực người chơi bằng tài khoản ứng dụng Play Games thông qua Recall API. Để biết thêm thông tin, hãy xem Hướng dẫn đăng nhập liền mạch.
  • Tích hợp Play Integrity: Sử dụng IntegrityClient để yêu cầu mã thông báo và xác minh tính hợp lệ của các phiên trò chơi trên phần phụ trợ của bạn. Để biết thêm thông tin, hãy xem Hướng dẫn về Play Integrity.
  • Thêm Play Install Referrer: Tích hợp Install Referrer API nếu bạn cần theo dõi các nguồn thu nạp người dùng cho máy tính. Để biết thêm thông tin, hãy xem Hướng dẫn về Install Referrer.
  • Xử lý lỗi khởi chạy: Để sử dụng SDK, hãy gọi GooglePlayInitialize (C++) hoặc GooglePlayInitialization.InitializeAsync (C#) để khởi chạy API. Bạn phải gọi API này và xác minh rằng lệnh gọi lại tiếp tục hoàn tất với InitializeResult::ok() (C++) hoặc Result.IsOk (C#) trả về true thì bạn mới có thể sử dụng bất kỳ API nào khác.
  • Xử lý việc tắt bắt buộc: Xử lý kActionRequiredShutdownClientProcess bằng cách tắt quy trình ứng dụng khách càng sớm càng tốt.
  • Xử lý các yêu cầu về việc cài đặt Google Play Games: Xử lý kSdkRuntimeUnavailable bằng cách thông báo cho người dùng rằng họ phải cài đặt Google Play Games và thời gian chạy SDK để tiếp tục.
  • Xử lý các bản cập nhật Google Play Games: Xử lý kSdkRuntimeUpdateRequired bằng cách thông báo cho người dùng rằng họ cần cập nhật thời gian chạy Google Play Games.

Triển khai Play Billing

  • Kiểm tra các loại giao dịch mua: Xác nhận rằng trò chơi của bạn chỉ dựa vào giao dịch mua hàng trong ứng dụng, vì hệ thống không hỗ trợ các khoản thanh toán định kỳ và gói thuê bao. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về Play Billing.
  • Truy vấn thông tin chi tiết về sản phẩm: Sử dụng QueryProductDetails để truy xuất dữ liệu cửa hàng đã bản địa hoá. Nếu bạn có hơn 50 sản phẩm, hãy chia yêu cầu thành nhiều lệnh gọi. Để biết thêm thông tin, hãy xem Hướng dẫn truy vấn sản phẩm.
  • Bắt đầu quy trình mua: Sử dụng LaunchPurchaseFlow để xử lý các giao dịch một cách tự nhiên. Lỗi hết thời gian chờ 5 phút sẽ xảy ra nếu bạn đóng trình duyệt thanh toán mà không thanh toán. Để biết thêm thông tin, hãy xem Hướng dẫn về quy trình mua.
  • Khôi phục các giao dịch mua hiện có: Gọi QueryPurchases khi khởi động và chuyển sang nền trước để nắm bắt các giao dịch mua trên nhiều thiết bị chưa được xác nhận. Để biết thêm thông tin, hãy xem Hướng dẫn khôi phục giao dịch mua.
  • Xử lý an toàn ở phần phụ trợ: Xác thực purchaseToken trên phần phụ trợ của bạn trước khi cấp quyền và hoàn tất bằng AcknowledgePurchase hoặc ConsumePurchase. Để biết thêm thông tin, hãy xem Hướng dẫn xử lý an toàn.

Kiểm thử ở chế độ nhà phát triển và đảm bảo chất lượng trước khi phát hành

  • Kiểm thử ở chế độ nhà phát triển: Thêm <IsDeveloperMode>true</IsDeveloperMode> vào tệp kê khai và định cấu hình GUID đối tác truy cập sớm để kiểm thử môi trường phát triển tích hợp (IDE) cục bộ. Nếu bạn không có GUID đối tác truy cập sớm, hãy hoàn tất biểu mẫu bày tỏ sự quan tâm.
  • Quản lý các giao dịch mua ở chế độ nhà phát triển: Khi bạn kiểm thử các giao dịch mua ở chế độ nhà phát triển, hãy sử dụng giao dịch mua trong vòng 3 phút để tránh bị hoàn tiền tự động. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về việc kiểm thử.
  • Xoá chế độ nhà phát triển: Bạn phải xoá thẻ <IsDeveloperMode> trước khi đóng gói bản phát hành càng sớm càng tốt. Để biết thêm thông tin, hãy xem Hướng dẫn về chế độ nhà phát triển.
  • Chuyển tiếp đối số bằng trình khởi chạy của bên thứ ba: Chuyển tất cả đối số dòng lệnh không xác định mà trình khởi chạy nhận được từ ứng dụng Google Play Games trực tiếp đến quy trình trò chơi được tạo. Để biết thêm thông tin, hãy xem Hướng dẫn về nhiều quy trình.
  • Kiểm thử bằng VPN: Nếu bạn kiểm thử ở một khu vực không được hỗ trợ, hãy sử dụng VPN có bật chế độ TUN để có được địa chỉ IP được hỗ trợ. Để biết thêm thông tin, hãy xem Câu hỏi thường gặp về việc kiểm thử bằng VPN.
  • Hỗ trợ lối tắt trên máy tính: Để được hỗ trợ lối tắt liền mạch, hãy xem Câu hỏi thường gặp về lối tắt để biết cách thực thi lối tắt. Việc trực tiếp khởi chạy trò chơi hoặc trình khởi chạy của bên thứ ba bằng lối tắt có thể dẫn đến lỗi khởi chạy.

Đóng gói, kiểm thử và phát hành trò chơi

  • Đóng gói WAB: Sử dụng Công cụ phát hành trên Play để đóng gói trò chơi của bạn thành Windows App Bundle (WAB). Tệp WAB phải có kích thước dưới 10 GB. Để biết thêm thông tin, hãy xem Hướng dẫn đóng gói.
  • Xác nhận xem có cần nâng cấp hay không: Nếu Trình cài đặt, Trình khởi chạy hoặc Trình gỡ cài đặt của bạn cần được chạy với tư cách quản trị viên mỗi khi khởi chạy, hãy nhớ kiểm tra xem bạn đã đặt INSTALLER_REQUIRES_ELEVATION, LAUNCHER_REQUIRES_ELEVATION, hay UNINSTALLER_REQUIRES_ELEVATION thành true hay chưa. Nếu không, các trình này sẽ không chạy với đặc quyền quản trị viên, dẫn đến lỗi khởi động. Hãy xem bài viết Định dạng tệp cấu hình WAB để biết thêm thông tin.
  • Gửi trình cài đặt trình khởi chạy của bên thứ ba: Nếu bạn sử dụng trình khởi chạy của bên thứ ba, hãy gửi trình cài đặt của trình khởi chạy đó bên trong WAB. Để biết thêm thông tin, hãy xem Hướng dẫn phát hành trình cài đặt.
  • Xử lý mã thông báo phiên Tự động phát: Nếu bạn bật tính năng Tự động phát bằng cách đặt acceptsCommandLineArguments="true" trong play_publishing_config.xml, hãy xác minh rằng trình cài đặt của bạn trích xuất đối số dòng lệnh --g_session_token=<token> và sử dụng đối số đó để khởi chạy trò chơi. Đảm bảo trình cài đặt của bạn xử lý trường hợp dự phòng khi không có mã thông báo. Để biết thêm thông tin, xem Câu hỏi thường gặp về trình khởi chạy.
  • Cập nhật trò chơi và trình khởi chạy hoặc trình cài đặt: Nội dung gói của bạn, bao gồm cả trình cài đặt trình khởi chạy, phải có khả năng tự cập nhật. Quản lý tất cả tài nguyên mà trò chơi của bạn cần, bao gồm cả việc cập nhật chính trình khởi chạy.
  • Chia sẻ thông tin khởi chạy với Google: Liên hệ với đối tác của bạn trên Play và chia sẻ tên gói, các quốc gia phát hành (sử dụng mã gồm 2 ký tự theo tiêu chuẩn ISO, ví dụ: US, CA, MX) cũng như ngày và giờ phát hành theo Giờ phối hợp quốc tế (UTC).
  • Thiết lập quyền truy cập để kiểm thử: Cung cấp một Nhóm bên ngoài trên Google để thêm vào danh sách cho phép để kiểm thử, tài liệu và quyền truy cập vào Google Drive. Chia sẻ danh sách email của các tài khoản kiểm thử với đối tác của bạn trên Play, vì Kênh kiểm thử của Play Console không được hỗ trợ trên máy tính.
  • Thêm hệ số hình dạng dành cho máy tính: Thêm rõ ràng hệ số hình dạng "Google Play Games trên máy tính" vào ứng dụng của bạn trong Google Play Console. Nếu bạn không truy cập được thẻ này, hãy liên hệ với đối tác của bạn trên Play để thêm tài khoản của bạn vào danh sách cho phép.
  • Định cấu hình các yêu cầu về máy tính: Nhập các yêu cầu về phần cứng (RAM, GPU, bộ nhớ) cho máy tính chạy Windows. Để biết thêm thông tin, hãy xem Hướng dẫn về các yêu cầu đối với máy tính.
  • Tải tài sản trên Cửa hàng Play lên: Tải tệp WAB đã đóng gói lên Kênh phát hành chính thức và định cấu hình tài sản trực quan. Để biết thêm thông tin, hãy xem Hướng dẫn tải tài sản lên.
  • Phát hành để kiểm thử môi trường người dùng: Chọn Phát hành trong Google Play Console. Không giống như phiên bản Android, việc chọn Phát hành trên WAB sẽ không kích hoạt bản phát hành công khai. Thay vào đó, thao tác này sẽ giúp người dùng có thể tìm kiếm ứng dụng cho các tài khoản kiểm thử được chia sẻ để tiến hành kiểm thử trong môi trường người dùng sau quy trình xem xét của Google.
  • Phát hành chính thức: Google kiểm soát việc phát hành dựa trên ngày phát hành chính thức mà bạn đã chia sẻ với đối tác của bạn trên Play.
  • Kiểm thử trong khi tiến hành chiến dịch thu hút lượt đăng ký trước: Trong giai đoạn đăng ký trước, bạn phải tiến hành kiểm thử nội bộ ở một quốc gia không có trong các khu vực đăng ký trước mà bạn đã chọn.
  • Xác minh việc chấm dứt quy trình trình cài đặt: xác nhận rằng quy trình trình cài đặt chính vẫn hoạt động cho đến khi tất cả các khoá sổ đăng ký bắt buộc được tạo và đăng ký. Nếu quy trình này thoát sớm, thì quá trình xác minh cài đặt sẽ không thành công. Để biết thêm thông tin, hãy xem bài viết Phát hành trình cài đặt.

Di chuyển từ API sang SDK

Việc di chuyển từ API sang SDK là một bước không bắt buộc. Nếu bạn chọn di chuyển, hãy làm theo các đề xuất sau:

  • Xoá các API REST cũ: Ánh xạ các lệnh gọi API Nhà phát triển Play cũ (ví dụ: purchases.products.get) đến các hàm SDK gốc ở phía máy khách. Để biết thêm thông tin, hãy xem Hướng dẫn di chuyển.
  • Xác minh đối số dòng lệnh: Các đối số dòng lệnh trong môi trường SDK có thể khác với các đối số trong môi trường API. Xác minh rằng gói của bạn xử lý và chuyển tất cả đối số một cách chính xác. Để biết thêm thông tin, hãy xem bài viết Xác minh.
  • Xác minh đường dẫn đăng ký: Để di chuyển liền mạch sang SDK gốc, cấu hình đăng ký phải nhất quán với các phiên bản trước. Để biết thêm thông tin, hãy xem Hướng dẫn về tệp WAB.

Xem thêm