Layanan game Google Play, SDK game v1 mengandalkan Login dengan Google untuk Android yang
tidak digunakan lagi dan akan dihapus dari
Google Play Services Auth SDK
(com.google.android.gms:play-services-auth
) pada tahun 2025.
Aplikasi game baru dapat menggunakan game v1 hingga tahun 2025. Penghapusan Login dengan Google
akan menyebabkan masalah dependensi untuk aplikasi game yang ada. Memigrasikan aplikasi game
yang ada dari SDK
game v1
ke SDK game v2
akan menyelesaikan masalah dependensi yang diperkenalkan oleh penghapusan Login dengan Google.
Dokumen ini membantu Anda memahami interaksi antara aplikasi game dan berbagai SDK. Dokumen ini juga membandingkan fitur aplikasi dengan fitur SDK game v1 dan game v2 Layanan game Play.
Interaksi SDK
Diagram ini menggambarkan interaksi antara aplikasi game di Android, Layanan Seluler Google (GMS) Core, Layanan game Play, dan server game pihak ketiga (3P). Contoh ini menyoroti cara aplikasi menggunakan layanan Google untuk autentikasi dan fitur game, sekaligus berinteraksi dengan sistem pihak ketiga yang terpisah.
game v2 (Saat ini)
games v1 (Lama)
Berikut adalah ringkasan singkat tentang komponen dan SDK:
- Aplikasi Game.
- Ini mewakili aplikasi game pengguna yang berjalan di perangkat yang didukung Android.
- File ini berisi dua komponen utama:
- games v1 atau games v2 SDK. SDK sisi klien yang bertanggung jawab untuk berinteraksi dengan Layanan game Play.
- Auth SDK. Auth SDK layanan Google Play bertanggung jawab untuk menangani alur autentikasi dan otorisasi pengguna di game v1.
- Kedua SDK berkomunikasi menggunakan AIDL (Android Interface Definition Language), yang menunjukkan pola komunikasi antara berbagai proses atau layanan.
- GMS Core juga disebut sebagai Layanan Google Play.
- Ini adalah lapisan eksklusif Google di Android.
- Aplikasi game menggunakan dua modul GMS Core:
- Modul Game. menyediakan fitur khusus game, seperti papan peringkat, pencapaian, dan pengelolaan status game.
- Modul Autentikasi. Menangani operasi autentikasi dan otorisasi pengguna.
- SDK Game dan Auth dalam aplikasi game berkomunikasi dengan modul yang sesuai menggunakan antarmuka AIDL, yang menunjukkan komunikasi antar-proses (IPC).
- Gateway Layanan game Play.
- Gateway logis yang memediasi komunikasi antara GMS Core dan server Layanan game Play.
- Menangani permintaan API, transformasi data, dan autentikasi untuk komunikasi server.
- Server Layanan game Play.
- Merepresentasikan layanan backend Layanan game Play yang bertanggung jawab untuk menyimpan data game, mengelola akun pengguna, dan memfasilitasi fitur multiplayer.
- Gateway game pihak ketiga.
- Jika aplikasi game Anda memenuhi syarat sebagai aplikasi pihak ketiga (3P), library klien akan berkomunikasi dengan server Layanan game Play melalui server game pihak ketiga.
- Menyiratkan bahwa aplikasi juga dapat mengautentikasi dengan penyedia layanan yang berbeda.
- Server game pihak ketiga.
- Merepresentasikan server eksternal opsional yang dapat berinteraksi dengan aplikasi game, kemungkinan untuk fitur kustom atau pengelolaan data.
- Komunikasi dengan aplikasi terjadi melalui gateway game pihak ketiga.
Perbandingan fitur
Tabel ini memberikan perbandingan fitur antara SDK game v1 dan game v2:
Fitur |
SDK game v1 |
games v2 SDK |
---|---|---|
Autentikasi |
Integrasi dengan play-services-auth diperlukan. |
Disederhanakan dan disederhanakan; tidak memerlukan play-services-auth . |
Otorisasi |
Kode tambahan untuk keberhasilan, kegagalan, dan percobaan ulang. |
Dikelola oleh SDK |
Token Akses Server |
Dapat meminta cakupan OAuth 2.0 tambahan dengan GoogleSigninClient .Kode tambahan untuk penanganan error selama login. |
Cakupan tambahan tidak diizinkan. Kode tambahan dengan callback kegagalan keberhasilan dengan serverAuthcode. |
Proses Login |
Menggunakan GoogleSigninClient .Kode tambahan untuk menangani kode boilerplate untuk login otomatis dan penanganan error. |
Menggunakan GamesSignInClient .SDK menangani kode boilerplate, login otomatis, dan penanganan error. |
Pop-up Selamat Datang |
Kode tambahan diperlukan. Developer dapat mengontrol penempatan dan waktunya. |
Tidak diperlukan kode tambahan Antarmuka pengguna yang konsisten di semua game yang dikonfigurasi PGS V2. . |
Dependensi |
Memerlukan play-services-auth . |
Tidak ada dependensi terpisah pada play-services-auth . |
Logout |
Menggunakan GoogleSignInClient.signOut . |
Sign-out API tidak didukung. |
Beberapa akun Layanan game Play dan setelan per game |
Pemilihan dan pengelolaan akun tidak tersedia. |
Untuk setiap game, Anda dapat mengelola akun Layanan game Play. Tindakan ini memungkinkan Anda memilih akun yang digunakan setiap game. |