Login

Login Layanan game Play memberi Anda identitas game pemain yang merupakan identitas khusus platform tingkat game untuk pemain Android. Identitas ini membantu membangun hubungan antara game Anda dan pemain. Pemain lebih memilih menggunakan identitas ini untuk login daripada dengan sistem terpusat alternatif.

Selain itu, login memberi Anda ID yang kuat dan konsisten yang dapat digunakan sebagai kunci untuk sistem simpan di cloud. Sistem simpan di cloud sangat penting karena memungkinkan pemain melakukan berbagai hal berikut:

  • Melanjutkan game jika mereka mengubah atau mereset perangkat
  • Memainkan game di beberapa perangkat (misalnya, di ponsel lain atau Chromebook)
  • Meng-uninstal lalu menginstal ulang game

Anda dapat menggunakan identitas Layanan game Play sebagai kunci untuk solusi simpan di cloud Anda sendiri, atau Anda dapat menggunakan Layanan Game Tersimpan secara gratis.

Layanan game Play (PGS) mendukung login otomatis, yang memudahkan Anda untuk membuat pemain login, serta login manual, yang merupakan proses sekali klik. Ini dokumen menjelaskan berbagai metode login ini.

Alur login yang direkomendasikan

Agar pemain berhasil login ke game Anda, gunakan alur login berikut:

  1. Selama urutan startup game, coba Login otomatis untuk membuat pemain login secara otomatis.
  2. Jika login otomatis tidak berfungsi dan perangkat pengguna sedang online, coba Login manual.
  3. Jika login manual ditolak, ingat pilihan pengguna dan jangan tampilkan login manual lagi, tetapi terus coba Login otomatis saat memulai.

Selain itu, Anda harus memastikan bahwa pengguna dapat login ke game Anda dengan akun Layanan game Play mereka dengan tombol khusus yang mudah ditemukan.

Login otomatis

Login otomatis memungkinkan pengguna login ke game Anda tanpa hambatan - ini otomatis! Jika game Anda meminta pengguna untuk login dan login otomatis diaktifkan (di aplikasi Google Play Game), Anda akan menerima PGS pengguna dan pengguna akan melihat pengalaman login PGS.

Login otomatis adalah setelan yang dapat dikontrol oleh pengguna. Pengguna dapat memilih untuk login otomatis ke semua game atau minta ditanya setiap kali login.

Login otomatis

Login manual

Jika pengguna tidak login secara otomatis ke game, Anda dapat meminta mereka untuk login secara manual Pengguna dapat login dengan sekali klik dari kotak dialog yang ditampilkan di bagian atas game Anda.

Login manual

Izinkan pop-up PGS untuk pengalaman login yang benar

Saat menggunakan PGS, pengguna perlu mengetahui bahwa mereka sudah login. Hal ini dilakukan dengan menunjukkan pengalaman login PGS.

Untuk menampilkan pengalaman login, panggil metode setViewForPopups() dari class GamesClient selama startup game. Ini sangat penting untuk memungkinkan pengalaman pengguna yang benar.

Cakupan OAuth dan PGS

PGS mengandalkan sistem OAuth agar pengguna dapat memberi game Anda akses ke akun mereka. Cakupan OAuth adalah izin yang Anda sebagai developer dapat memintanya. Jika diberikan, izin ini memungkinkan game Anda memanggil API atas nama pengguna dan juga memberi Anda akses ke bagian tertentu Akun Google.

PGS memiliki cakupan unik untuk game (games-lite) dan bergantung pada cakupan lain (drive.appdata) jika game Anda menggunakan fitur game tersimpan. Fitur game tersimpan memberikan akses ke akun Google Drive pengguna, tempat penyimpanan data game.

Game Anda dapat meminta cakupan apa pun yang Anda perlukan untuk menciptakan pengalaman game yang luar biasa ketersediaan tinggi dan latensi yang lebih rendah bagi pengguna Anda. Game Anda dapat meminta semua cakupan yang diperlukan dalam satu paket, sehingga membatasi jumlah permintaan untuk akses Akun Google. Namun, pendekatan ini memiliki kelemahan utama. Jika Anda meminta lebih dari cakupan khusus PGS, proses login otomatis tidak berhasil. Login otomatis adalah cara terbaik untuk pemain yang login ke game Anda.

Praktik terbaik adalah menggunakan permintaan cakupan inkremental. Game Anda harus meminta Cakupan khusus PGS terlebih dahulu di permintaan awal, dan meminta cakupan lainnya secara terpisah pada waktu yang lebih relevan.

Akses OAuth diberikan menggunakan layar yang berbeda untuk setiap cakupan. Hal ini memungkinkan pengguna untuk memutuskan, secara terperinci, cakupan mana yang akan diberikan akses. Dengan menggunakan login otomatis dengan cakupan PGS, pengguna tidak perlu berinteraksi dengan Perintah OAuth, yang mengurangi hambatan login.

Dukungan untuk metode multi-login

PGS memberikan identitas game untuk pemain Android, tetapi tidak harus satu-satunya identitas yang terhubung ke pengguna Anda. Anda dapat memproses login pemain menggunakan PGS, ID jejaring sosial, dan sistem ID dalam game Anda sendiri pada saat yang sama. Masing-masing memberikan nilai unik bagi Anda dan pemain, dan semuanya dapat bersama-sama untuk membuat pengalaman hebat bagi pemain Android.

Mengambil dan memverifikasi identitas pemain dengan aman untuk integrasi backend

Anda dapat meminta kode Autentikasi Server agar server Anda dapat berkomunikasi langsung dengan server Layanan game Play melalui REST API dengan otorisasi dari pemain yang login. Hal ini memungkinkan akses langsung ke ID, profil, dan informasi pemain lainnya (seperti daftar teman, jika diizinkan). Jika Anda menyimpan ID Pemain, ID teman, atau data terkait lainnya di backend, metode ini harus digunakan untuk menghapus potensi manipulasi kolom perangkat ini.

Selain itu, untuk beberapa game dan pemain lama, ID pemain yang ditampilkan oleh SDK Android untuk pemain mungkin bukan ID yang sama dengan yang dilihat pemain lain saat melihat pemain tersebut dalam game yang sama, dan ini sangat relevan saat menggunakan daftar teman. Namun, player_id yang ditampilkan dalam REST API selalu konsisten dan selalu merupakan ID yang dilihat oleh pemain lain.

Untuk informasi selengkapnya, baca Akses offline dan dokumentasi REST API.

Implementasi klien

Untuk mempelajari cara mengimplementasikan dukungan login di Android, lihat Login di Game Android.