Tài liệu này giải đáp các câu hỏi thường gặp về SDK và quy trình phát hành cho Google Play Games trên máy tính.
Kiếm tiền
Tôi có thể sử dụng quy trình mua mà không cần máy chủ phụ trợ không?
Về mặt bảo mật, Google khuyên bạn nên sử dụng máy chủ phụ trợ.
Để biết thêm thông tin, hãy xem phần Xử lý mà không cần máy chủ phụ trợ.
Tôi có được sử dụng các hệ thống thanh toán hiện có dựa trên API sau khi tích hợp SDK Google Play Games trên máy tính không?
Tất cả các khoản thanh toán phải được xử lý bằng SDK Google Play Games trên máy tính thông qua Google Play Billing. Bạn không thể sử dụng phương thức thanh toán hiện có dựa trên API trong cùng một trò chơi.
Làm cách nào để chúng tôi sử dụng các giao dịch mua ở chế độ nhà phát triển?
Hãy sử dụng giao dịch mua ở chế độ nhà phát triển trong vòng 3 phút, nếu không, giao dịch mua sẽ được hoàn tiền.
Hệ thống có hỗ trợ các khoản thanh toán hoặc gói thuê bao định kỳ không?
Hiện tại thì không, nhưng bạn có thể cung cấp các trường hợp sử dụng cụ thể để chúng tôi thêm vào lộ trình trong tương lai.
Lỗi thanh toán trong các lệnh gọi mua của tôi là gì?
BillingError là phản hồi của kết quả thanh toán. LaunchPurchaseFlow sẽ trả về ngay lập tức mà không bị chặn, nhưng bạn phải theo dõi lệnh gọi lại để biết thời điểm hoàn tất và nắm bắt kết quả.
Làm cách nào để sử dụng tính năng xác minh giao dịch mua ở phía máy khách?
Bạn nên sử dụng giao dịch mua ở phía máy chủ và quy trình xác minh giao dịch mua đó. Để xử lý giao dịch mua từ ứng dụng của bạn, trò chơi của bạn phải có trong danh sách cho phép. Vui lòng liên hệ với Đối tác của bạn trên Google nếu trò chơi của bạn cần được cấp quyền truy cập. Để biết thêm thông tin, hãy xem phần Xử lý mà không cần máy chủ phụ trợ.
Giới hạn API để truy vấn thông tin chi tiết về sản phẩm là gì?
Số lượng sản phẩm tối đa có thể được truy vấn trong một lệnh gọi duy nhất đến API
QueryProductDetailslà 50. Nếu vượt quá giới hạn này, bạn phải chia yêu cầu thành nhiều lệnh gọi.Cần có những tham số nào khi gọi Truy vấn giao dịch mua hoặc Khởi chạy quy trình mua trong Ứng dụng thanh toán?
Hàm này chấp nhận
QueryPurchasesContinuation, là một lệnh gọi lại hàm có chữ kýstd::function<void(QueryPurchasesResult)>. Lệnh gọi lại sẽ chuyển kết quả cho bạn cùng với tất cảProductPurchaseDetails. Thông tin này có trong các tệp tiêu đề SDK trong tệpincludes/billing/models.h.launch_purchase_flow_resultkết quả có các hàmok()vàcode(). Hàmok()trả về kết quả của quy trình. Hàmcode()trả về enumBillingError(includes/billing/enums.h). Enum này có 10 trường hợp lỗi có thể xảy ra, chẳng hạn như người dùng huỷ hoặc lỗi mạng.Hệ thống có hỗ trợ việc đặt hàng tuỳ chỉnh cho Quy trình khởi chạy giao dịch mua trong Ứng dụng thanh toán không?
Trong thiết kế SDK hiện tại, bạn không thể chuyển tải trọng của riêng mình. Tuy nhiên, bạn có thể cung cấp mọi tổ hợp
obfuscated_account_idvàobfuscated_profile_id. Bạn có thể không cung cấp, chỉ cung cấp một hoặc cả hai.Trường
offer_tokenlà bắt buộc và chỉ định ưu đãi mua mà người dùng đang cố gắng mua trong quy trình thanh toán. Hiện tại, mỗi SKU trong Google Play chỉ có một ưu đãi (ví dụ: mua một mặt hàng với giá 10 đô la). Trong tương lai, nhóm thanh toán của Play sẽ hỗ trợ nhiều ưu đãi.Để đảm bảo liên kết siêu dữ liệu trong trường hợp gián đoạn quy trình mua, hãy lưu trữ siêu dữ liệu trên máy chủ phụ trợ trước khi khởi chạy hộp thoại giao dịch mua và liên kết siêu dữ liệu đó với mã tài khoản của người dùng, SKU đang được mua và dấu thời gian hiện tại. Để biết thêm thông tin, hãy xem phần Liên kết giao dịch mua với dữ liệu nội bộ.
Các điều kiện tiên quyết để chuyển từ hệ thống thanh toán của Google bằng OAuth sang hệ thống thanh toán của Google dựa trên DLL là gì?
Trò chơi có thể tiếp tục sử dụng tính năng đăng nhập bằng OAuth với Google để quản lý tài khoản đã đăng nhập, nhưng bạn nên ngừng sử dụng các API thanh toán REST cũ. Việc chuyển từ API thanh toán REST (có tính năng đăng nhập bằng OAuth2) sang quy trình SDK có thể là một thao tác được gắn cờ tính năng, vì vậy, cả hai có thể cùng tồn tại trong một khoảng thời gian khi trò chơi chuyển đổi.
Lệnh gọi API Khởi chạy quy trình mua có được xử lý thông qua trình duyệt web không?
Không, quy trình mua hiện đã hoàn tất hoàn toàn trong trò chơi bằng cách sử dụng lớp phủ WebView liền mạch mà không cần rời khỏi ứng dụng trò chơi.
Người dùng có cần đăng nhập riêng cho từng trò chơi để mua hàng không?
Tài khoản trên nền trước trong Google Play Games được dùng cho mỗi phiên trò chơi, vì vậy, bạn không cần đăng nhập lại. Tài khoản mà bạn sử dụng trong Google Play Games khi phiên trò chơi bắt đầu là tài khoản mà các lệnh gọi API được phát hành. Quy trình mua sẽ tự động sử dụng tài khoản này.
Một trò chơi có thể hỗ trợ cả SDK dành cho máy tính và các hệ thống thanh toán cũ cùng một lúc không?
Hệ thống thanh toán hoạt động theo mô hình quy trình kép tuỳ thuộc vào phiên bản nhị phân của trò chơi. Người dùng trên các bản dựng cũ tiếp tục sử dụng quy trình hiện có và người dùng trên các bản dựng mới chuyển sang các khoản thanh toán dựa trên SDK. Người dùng trên cả hai quy trình thanh toán cùng tồn tại trong giai đoạn chuyển đổi.
Windows App Bundle
Khi gửi WAB bằng trình chạy 3P, gói trò chơi có bắt buộc phải được xem xét không?
Bạn chỉ cần gửi trình cài đặt và không cần gửi toàn bộ gói trò chơi. Người đánh giá sẽ có thể tải gói trò chơi của bạn xuống bằng trình cài đặt.
Có giới hạn nào về kích thước tệp WAB không?
Bạn có thể tải tệp có kích thước tối đa 10 GB lên cho WAB.
Tại sao trò chơi của tôi không cài đặt hoặc xuất hiện sau khi tôi tải WAB lên?
Nếu trò chơi của bạn đang được tham gia mà không có phiên bản dành cho máy tính đã tồn tại trước đó ("WAB lần đầu tiên"), hệ thống có thể tự động đặt trò chơi đó vào trạng thái giữ Phát hành được quản lý. Điều này xảy ra vì không có đường cơ sở hiện có để cập nhật. Để phát hành hoàn toàn WAB và cho phép cài đặt trò chơi, bạn phải chuyển đến Google Play Console và thực thi hành động phát hành bắt buộc theo cách thủ công (ví dụ: nhấp vào "Phát hành các thay đổi").
Làm cách nào để tải WAB lên để thử nghiệm nội bộ?
Chia sẻ các tài khoản trong danh sách cho phép với Google để Google có thể bật các tài khoản đó cho quá trình thử nghiệm nội bộ. Sau khi có danh sách, Google sẽ đảm bảo rằng các tài khoản đó được đưa vào quy trình tham gia.
Tôi nên tải gói WAB lên ở đâu?
Bạn có thể tải gói WAB lên ở vị trí được đề cập trong câu hỏi đầu tiên. Tuy nhiên, bạn không thể phát hành gói này theo cách thủ công. Bạn phải cung cấp cho nhân viên phụ trợ của Google thời gian UTC chính xác (xuống đến giờ). Sau đó, Google sẽ định cấu hình lịch phát hành và đảm bảo rằng gói này được phát hành đúng giờ.
SDK dành cho máy tính
API cũ và SDK Google Play Games trên máy tính khác nhau ở điểm nào?
- API cũ chỉ cung cấp chức năng thanh toán.
- SDK dành cho máy tính hỗ trợ Dịch vụ Google dành cho máy tính (GDS) và các tính năng đầy đủ dành cho máy tính.
- Bạn không cần đăng nhập vào Google dựa trên trình duyệt bằng SDK dành cho máy tính.
Có cách nào khác để khởi chạy SDK bằng cách khởi chạy trực tiếp trò chơi bằng trình chạy trò chơi mà không cần thông qua Google Play Games trên máy tính không?
Bạn phải khởi chạy trò chơi thông qua ứng dụng Google Play Games trên máy tính. Để biết thêm thông tin chi tiết, hãy tham khảo tài liệu này dành cho nhà phát triển.
SDK dành cho máy tính có hỗ trợ các ký tự nhiều byte trong tệp chứng nhận PEM không?
Có, SDK hỗ trợ các ký tự nhiều byte để chứng nhận.
SDK xử lý việc đăng nhập vào Tài khoản Google cho nhiều thực thể hoặc tài khoản như thế nào?
Mỗi lần khởi chạy trò chơi trong Google Play Games được coi là một "phiên trò chơi" và mỗi "phiên trò chơi" có thể được liên kết với một tài khoản. Các tài khoản này có thể khác nhau. Vì vậy, nếu bạn khởi chạy trò chơi bằng tài khoản A, sau đó chuyển sang tài khoản B và khởi chạy lại, cả hai tài khoản đều có thể chạy cùng một lúc.
Tính năng tích hợp Play Install Referrer có hoạt động với SDK dành cho máy tính không?
SDK dành cho máy tính (25.5.409.0 trở lên) hỗ trợ API Play Install Referrer. Để biết thêm thông tin, hãy xem phần API Play Install Referrer.
Súng phóng lựu
Nếu người chơi sử dụng trình chạy 3P thay vì Ứng dụng Google Play, thì tài khoản Dịch vụ trò chơi của Play có tự động đồng bộ hoá không?
Để các hàm SDK hoạt động, trò chơi phải được khởi chạy trực tiếp thông qua ứng dụng Google Play Games. Nếu một quy trình khác (chẳng hạn như trình cài đặt hoặc ứng dụng trình chạy) khởi chạy trò chơi, thì chính quy trình đó phải được khởi chạy từ ứng dụng Google Play Games. Trò chơi phải chuyển tất cả các tham số nhận được từ ứng dụng sang quy trình ứng dụng.
Làm cách nào để xử lý quá trình khởi chạy nếu Google Play Games khởi chạy trình chạy trò chơi của bên thứ ba?
Bạn không bắt buộc phải tích hợp trực tiếp SDK vào trình chạy. Tuy nhiên, bạn phải chuyển tất cả các đối số dòng lệnh mà trình chạy nhận được từ ứng dụng Google Play Games trực tiếp đến quy trình con được tạo (tệp thực thi trò chơi). Nếu quá trình khởi chạy không thành công (ví dụ: bằng cách trả về
kActionRequiredShutdownClientProcess), tất cả các quy trình, bao gồm cả trình chạy, phải bị chấm dứt để Google Play Games có thể cố gắng khôi phục và tự động khởi chạy lại trò chơi. Để biết thêm thông tin chi tiết, hãy xem Bước 5 trong hướng dẫn thiết lập.Làm cách nào để xử lý các bản cập nhật và bảo trì cho trò chơi và trình chạy sau khi trò chơi và trình chạy được phát hành công khai?
Bạn phải triển khai các bản cập nhật và bảo trì tiếp theo thông qua trình chạy. Ứng dụng Google Play Games không hỗ trợ các hàm cập nhật, vì vậy, trình chạy phải có khả năng cập nhật cả trò chơi và chính trình chạy.
Làm cách nào để trình cài đặt nhận mã thông báo phiên GPG cho tính năng Tự động chơi?
GPG chuyển mã thông báo phiên bằng
--g_session_token=<token>đối số dòng lệnh đến trình cài đặt. Để bật tính năng này, bạn phải đặtacceptsCommandLineArguments="true"trongplay_publishing_config.xml.Trình cài đặt chịu trách nhiệm trích xuất mã thông báo này và sử dụng mã thông báo đó để khởi chạy trò chơi. Nếu quá trình tạo mã thông báo không thành công, GPG sẽ khởi chạy trình cài đặt mà không có mã thông báo (dự phòng).
Khởi chạy
Khi tôi bắt đầu một trò chơi bằng ứng dụng Google Play Games, ứng dụng này có đồng bộ hoá thông tin chi tiết về Tài khoản Google của tôi không?
Sau khi khởi chạy trò chơi thông qua ứng dụng Google Play Games, tài khoản sẽ tự động được đồng bộ hoá và bạn không cần đăng nhập lại thông qua quy trình Đăng nhập vào Google.
Tôi có thể sử dụng lại các tham số khởi chạy nhiều lần không?
Bạn có thể thực hiện việc này miễn là ứng dụng Google Play Games đang chạy và thông tin đăng nhập hợp lệ. Tuy nhiên, trong các trường hợp như trường hợp được mô tả trong hướng dẫn, tất cả các quy trình do trò chơi khởi chạy phải bị chấm dứt khi người dùng đóng trò chơi hoặc trò chơi thoát do lỗi khởi chạy SDK, chẳng hạn như
kActionRequiredShutdownClientProcess.Có cách nào để tạo lối tắt để mở trực tiếp trò chơi không?
Bạn có thể sử dụng URI sau để mở trực tiếp trò chơi:
googleplaygames://launch/?pid=2&id=com.company.gamenameURI này hỗ trợ phát hiện xem ứng dụng Google Play Games trên máy tính có được mở hay không. Nếu ứng dụng này chưa mở, ứng dụng Google Play Games sẽ mở trước khi trò chơi hoặc trình chạy chạy. Bạn cần quản lý trò chơi hoặc trình chạy để ngăn nhiều thực thể chạy.
Có cách nào để xác minh quá trình cài đặt Google Play Games trên máy tính mà không cần sử dụng SDK không?
Bạn có thể xác minh trạng thái cài đặt của Google Play Games trên máy tính mà không cần tích hợp SDK bằng cách kiểm tra sự hiện diện của khoá Windows Registry sau:
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Play Games ServicesSự hiện diện của khoá này cho biết rằng các dịch vụ Google Play Games (cần thiết để chạy trò chơi trên máy tính) đã được cài đặt trên máy. Nếu thiếu khoá này, bạn nên hướng người dùng đến trang cài đặt Google Play Games trên máy tính để tải và cài đặt ứng dụng.
Thử nghiệm
Có môi trường thử nghiệm công khai hoặc khép kín nào tương tự như trên thiết bị di động không?
Mặc dù không có hộp cát chuyên dụng từ đầu đến cuối, nhưng chúng tôi nhận thấy nhu cầu về môi trường thử nghiệm giống như môi trường phát hành công khai dành cho nhà phát triển. Chúng tôi sẽ sớm cung cấp một giải pháp mạnh mẽ hơn.
Làm cách nào để thêm người thử nghiệm mới?
Điểm liên hệ của bạn trên Google sẽ tạo một nhóm email cho mỗi dự án trên máy tính. Bạn phải thêm Tài khoản Google của người thử nghiệm vào nhóm email này. Chỉ các thành viên của nhóm email này mới được phép tải các gói thử nghiệm xuống trong Google Play Games.
Khác
Tôi có thể sử dụng VPN không?
Đối với những nhà phát triển cần thử nghiệm trò chơi của họ ở những khu vực không được Google Play Games trên máy tính hỗ trợ, bạn nên sử dụng VPN để lấy địa chỉ IP từ một khu vực được hỗ trợ.
Đảm bảo bạn bật chế độ TUN trên VPN. Bạn có thể tìm thấy hướng dẫn về cách bật chế độ TUN và định cấu hình tường lửa trong sách hướng dẫn vận hành của nhà cung cấp VPN.
Sau khi bật chế độ TUN, hãy cài đặt Google Play Games trên máy tính và trình mô phỏng cho mục đích thử nghiệm.
Làm cách nào để bắt đầu phát triển cho Google Play Games trên máy tính trong Unity hoặc Trình chỉnh sửa UE?
- Bật Chế độ nhà phát triển và tiếp tục thử nghiệm.
- Thêm các tệp
manifest.xmlvà.dll. Để biết thêm thông tin, hãy xem tài liệu dành cho nhà phát triển. - Đăng ký GUID đối tác sử dụng sớm cho mục đích thử nghiệm.
Làm cách nào để sử dụng khoá sổ đăng ký đúng cách?
Bạn nên tạo khoá sổ đăng ký dựa trên hive gốc. Bạn có thể đặt hive gốc là
HKEY_LOCAL_MACHINEhoặcHKEY_CURRENT_USERtuỳ thuộc vào mục đích và bản chất của dữ liệu. HiveHKEY_LOCAL_MACHINEđược dùng làm ví dụ trong nguyên tắc.Các yêu cầu để Google xem xét các gói dành cho máy tính là gì?
Các gói dành cho máy tính trải qua quá trình quét phần mềm độc hại, sau đó người đánh giá chỉ kiểm thử quá trình cài đặt trò chơi, khởi động thành công và gỡ cài đặt.
Tôi có cần tích hợp tất cả các API không?
Bạn không bắt buộc phải sử dụng các API khác, nhưng các API này mang lại những lợi ích bổ sung. Bạn phải sử dụng
google::play::billingđể mua hàng trong ứng dụng và bán nội dung kỹ thuật số. Bạn phải sử dụnggoogle::play::install_referrerđể theo dõi dữ liệu giới thiệu nhằm giúp bạn biết được nguồn lưu lượng truy cập nào gửi nhiều người dùng nhất để tải ứng dụng của bạn xuống. Bạn phải sử dụnggoogle::play::games::integrityđể bảo vệ ứng dụng của bạn khỏi những tác nhân xấu bằng cách phát hiện các thiết bị có khả năng gây rủi ro và trình mô phỏng không xác định.Tại sao một số quy trình trò chơi bị chấm dứt khi ứng dụng Google Play Games bị đóng, trong khi các quy trình khác thì không?
Google không kiểm soát các quy trình con hoặc quy trình của trò chơi đang chạy. Hành vi này phụ thuộc vào việc trò chơi là trò chơi Android được mô phỏng hay trò chơi dành cho máy tính. Các trò chơi được mô phỏng được cài đặt trong môi trường riêng, vì vậy, hành vi của chúng phụ thuộc phần lớn vào quá trình khởi chạy và tắt trình mô phỏng.
Tôi nên sử dụng tính năng gỡ cài đặt Google Play Games hay trình gỡ cài đặt tuỳ chỉnh?
Google đề xuất sử dụng khả năng gỡ cài đặt Google Play Games của chúng tôi.
Thông tin hỗ trợ khác
Nếu bạn cần được trợ giúp thêm mà câu hỏi thường gặp này không đề cập đến, vui lòng liên hệ với google-play-games-pc@google.com