Dịch vụ trò chơi của Google Play, SDK trò chơi phiên bản 1 dựa vào tính năng Đăng nhập bằng Google cho Android. Tính năng này đã ngừng hoạt động và sẽ bị xoá khỏi SDK xác thực của Dịch vụ Google Play (com.google.android.gms:play-services-auth
) vào năm 2025.
Các ứng dụng trò chơi mới có thể sử dụng games v1 cho đến năm 2025. Việc xoá tính năng Đăng nhập bằng Google sẽ gây ra các vấn đề về phần phụ thuộc cho các ứng dụng trò chơi hiện có. Việc di chuyển các ứng dụng trò chơi hiện có từ SDK trò chơi phiên bản 1 sang SDK trò chơi phiên bản 2 sẽ giải quyết các vấn đề về phần phụ thuộc do việc xoá tính năng Đăng nhập bằng Google gây ra.
Tài liệu này giúp bạn hiểu được các hoạt động tương tác giữa ứng dụng trò chơi và nhiều SDK. Tài liệu này cũng so sánh các tính năng của ứng dụng với các tính năng của SDK trò chơi Dịch vụ trò chơi của Play phiên bản 1 và phiên bản 2.
Hoạt động tương tác với SDK
Sơ đồ minh hoạ hoạt động tương tác giữa một ứng dụng trò chơi trên Android, Dịch vụ của Google dành cho thiết bị di động (GMS) Core, Dịch vụ trò chơi của Play và máy chủ trò chơi của bên thứ ba (3P). Tài liệu này nêu bật cách ứng dụng sử dụng các dịch vụ của Google để xác thực và các tính năng trò chơi, đồng thời tương tác với một hệ thống bên thứ ba riêng biệt.
games v2 (Hiện tại)
games v1 (Cũ)
Sau đây là thông tin tổng quan ngắn gọn về các thành phần và SDK:
- Ứng dụng trò chơi.
- Hình ảnh này thể hiện ứng dụng trò chơi của người dùng đang chạy trên một thiết bị chạy Android.
- Tệp này chứa hai thành phần chính:
- SDK games v1 hoặc games v2. SDK phía máy khách chịu trách nhiệm tương tác với Dịch vụ trò chơi của Play.
- SDK xác thực. SDK Xác thực dịch vụ Google Play chịu trách nhiệm xử lý quy trình xác thực và uỷ quyền người dùng trong trò chơi phiên bản 1.
- Cả hai SDK đều giao tiếp bằng AIDL (Ngôn ngữ định nghĩa giao diện Android), cho biết một mẫu giao tiếp giữa các quy trình hoặc dịch vụ khác nhau.
- GMS Core còn được gọi là Dịch vụ Google Play.
- Đây là lớp thuộc quyền sở hữu của Google trên Android.
- Ứng dụng trò chơi sử dụng hai mô-đun GMS Core:
- Mô-đun trò chơi. cung cấp các tính năng dành riêng cho trò chơi, chẳng hạn như bảng xếp hạng, thành tích và quản lý trạng thái trò chơi.
- Mô-đun xác thực. Xử lý các thao tác xác thực và uỷ quyền của người dùng.
- SDK Games và Auth trong ứng dụng trò chơi giao tiếp với các mô-đun tương ứng bằng cách sử dụng giao diện AIDL, cho biết hoạt động giao tiếp giữa các quy trình (IPC).
- Cổng Dịch vụ trò chơi của Play.
- Một cổng logic dàn xếp hoạt động giao tiếp giữa GMS Core và máy chủ Dịch vụ trò chơi của Play.
- Xử lý các yêu cầu API, chuyển đổi dữ liệu và xác thực để giao tiếp với máy chủ.
- Máy chủ Dịch vụ trò chơi của Play.
- Đại diện cho các dịch vụ phụ trợ của Dịch vụ trò chơi của Play, chịu trách nhiệm lưu trữ dữ liệu trò chơi, quản lý tài khoản người dùng và hỗ trợ các tính năng nhiều người chơi.
- Cổng trò chơi của bên thứ ba.
- Nếu ứng dụng trò chơi của bạn đủ điều kiện là ứng dụng bên thứ ba (3P), thì thư viện ứng dụng sẽ giao tiếp với các máy chủ Dịch vụ trò chơi của Play thông qua các máy chủ trò chơi bên thứ ba.
- Ngụ ý rằng ứng dụng cũng có thể xác thực bằng một nhà cung cấp dịch vụ khác.
- Máy chủ trò chơi của bên thứ ba.
- Biểu thị một máy chủ bên ngoài không bắt buộc mà ứng dụng trò chơi có thể tương tác, có thể là để quản lý dữ liệu hoặc các tính năng tuỳ chỉnh.
- Quá trình giao tiếp với ứng dụng diễn ra thông qua cổng trò chơi của bên thứ ba.
So sánh tính năng
Bảng này so sánh các tính năng giữa SDK trò chơi phiên bản 1 và SDK trò chơi phiên bản 2:
Tính năng |
SDK trò chơi phiên bản 1 |
SDK trò chơi phiên bản 2 |
---|---|---|
Xác thực |
Bạn phải tích hợp với play-services-auth . |
Đơn giản hoá và tinh giản; không cần play-services-auth . |
Uỷ quyền |
Mã bổ sung cho các trường hợp thành công, không thành công và thử lại. |
Do SDK quản lý |
Mã truy cập máy chủ |
Có thể yêu cầu thêm các phạm vi OAuth 2.0 bằng GoogleSigninClient .Mã bổ sung để xử lý lỗi trong quá trình đăng nhập. |
Không được phép thêm phạm vi. Mã bổ sung có lệnh gọi lại thành công với serverAuthcode. |
Quy trình đăng nhập |
Sử dụng GoogleSigninClient .Mã bổ sung để xử lý mã nguyên mẫu cho tính năng tự động đăng nhập và xử lý lỗi. |
Sử dụng GamesSignInClient .SDK xử lý mã nguyên mẫu, tính năng tự động đăng nhập và xử lý lỗi. |
Cửa sổ bật lên chào mừng |
Cần thêm mã. Nhà phát triển có thể kiểm soát vị trí và thời gian hiển thị. |
Không cần mã bổ sung Giao diện người dùng nhất quán trên tất cả các trò chơi được định cấu hình PGS V2. . |
Phần phụ thuộc |
Yêu cầu play-services-auth . |
Không có phần phụ thuộc riêng trên play-services-auth . |
Đăng xuất |
Sử dụng GoogleSignInClient.signOut . |
API Đăng xuất không được hỗ trợ. |
Nhiều tài khoản Dịch vụ trò chơi của Play và chế độ cài đặt cho từng trò chơi |
Không thể chọn và quản lý tài khoản. |
Đối với mỗi trò chơi, bạn có thể quản lý tài khoản Dịch vụ trò chơi của Play. Thao tác này cho phép bạn chọn tài khoản mà mỗi trò chơi sử dụng. |