Gunakan autentikasi Layanan game Google Play untuk menyederhanakan pengalaman autentikasi platform pengguna untuk game Anda. Inisialisasi SDK Layanan game Play untuk memicu autentikasi, yang menghilangkan kebutuhan akan alur autentikasi platform terpisah.
Menautkan akun pengguna untuk mengaktifkan kontinuitas dan Play lintas-perangkat
Pemain berinteraksi dengan game favorit mereka di berbagai perangkat dan platform, termasuk perangkat seluler, tablet, dan PC. Salah satu ekspektasi utama bagi pemain ini adalah kemampuan untuk melanjutkan gameplay dengan lancar tepat di bagian yang terakhir dimainkan, terlepas dari perangkat yang mereka pilih.
Hambatan signifikan yang sering menyebabkan pengguna berhenti menggunakan aplikasi adalah persyaratan untuk login secara terpisah di setiap perangkat baru. Pengguna memerlukan pengalaman bermain game yang langsung imersif dan bebas dari gangguan yang tidak perlu.
Untuk memfasilitasi kontinuitas yang lancar dan permainan lintas-perangkat, Anda harus menerapkan dua fitur utama:
- Penautan akun
- Penyimpanan Cloud
Proses autentikasi Layanan game Play memberikan opsi yang fleksibel untuk ID pemain. Opsi ini memungkinkan Anda mengintegrasikan Layanan game Play dengan solusi identitas Anda yang sudah ada.
Integrasi Layanan game Play baru
Untuk game tanpa integrasi Layanan game Play yang sudah ada, Recall API menyederhanakan penyiapan backend dengan mengelola asosiasi akun dan menyimpan koneksi antara akun game pengguna dan akun Layanan game Play miliknya.
Penautan akun menggunakan Recall API
Recall API adalah solusi yang direkomendasikan untuk menautkan akun pengguna di game lintas platform. API ini sangat berguna untuk game tanpa integrasi Layanan game Play yang ada atau yang menggunakan solusi autentikasi platform tambahan di luar Layanan game Play.
Recall API menyederhanakan penyiapan backend game Anda dengan mengelola asosiasi akun.
- Backend yang disederhanakan: API ini menyederhanakan penyiapan backend game Anda untuk penautan akun.
- Asosiasi yang dikelola Play: Play menyimpan asosiasi antara akun game pengguna (termasuk akun pihak ketiga) dan akun Layanan game Play mereka.
- Pemulihan progres: Developer membuat dan mengirim token Recall ke Play, yang kemudian dapat diambil untuk memulihkan progres game pengguna.
Saat menerapkan Recall API, developer harus memverifikasi bahwa token Recall adalah string buram. Token ini tidak boleh berisi informasi sensitif atau identitas pribadi tentang gamer (seperti nama, alamat email, atau demografi).
Game harus menggunakan algoritma enkripsi yang andal saat membuat token Recall untuk melindungi data pengguna dan menjaga keamanan.
Untuk mempelajari lebih lanjut cara kerja Recall, lihat Recall API .
Untuk menerapkan fitur Recall API, lihat Mengintegrasikan Play Games Services Recall API dalam game Anda.
Mengelola beberapa akun dengan Recall API
Saat mengelola beberapa akun untuk pengguna yang sama, Anda dapat memperlakukan setiap akun sebagai persona yang berbeda. Pendekatan ini memungkinkan pengalaman yang disesuaikan berdasarkan konteks spesifik pengguna.
Untuk menerapkan pendekatan ini, ikuti langkah-langkah berikut:
- Buat token unik untuk setiap persona. Lihat Penyiapan klien game.
- Tautkan token ini ke akun Layanan game Play menggunakan Recall API. Lihat Menyimpan token.
- Tetapkan kebijakan resolusi untuk skenario saat akun Layanan game Play ditautkan dengan beberapa persona. Lihat Token panggilan ulang terbaru di semua game yang dimiliki oleh akun developer.
Meskipun berbagai opsi kebijakan tersedia (seperti memulihkan akun terakhir secara otomatis), sebaiknya tampilkan dialog kepada pengguna. Perintah ini harus meminta mereka memilih akun mana yang ingin dipulihkan, sehingga memberikan pengalaman yang jelas dan mudah digunakan.
Integrasi Layanan game Play yang ada
Bagian ini menjelaskan cara mengintegrasikan game Anda dengan Layanan game Play dengan mengikat akun pemain. Pelajari cara menggunakan ID pemain untuk mengidentifikasi pemain yang diautentikasi dan mengelola beberapa akun game untuk satu pengguna Layanan game Play.
Ikatkan dengan Player_id
ID pemain adalah ID untuk akun pemain Layanan game Play. Game Anda dapat mengambil ID pemain untuk setiap pemain yang diautentikasi ke game Anda menggunakan Layanan game Play.
Game yang telah menyiapkan backend dengan Layanan game Play Player_Id
atau game yang memerlukan dukungan untuk pengguna anak, harus menggunakan Player_Id
dan menautkan akun game dan akun pihak ketiga mereka dengan Player_Id
.
Pahami perilaku ID pemain:
- Konsisten dalam game: ID pemain tetap konsisten bagi pengguna di beberapa perangkat saat mereka memainkan game yang sama.
- Tidak konsisten di antara game: ID Pemain tidak selalu konsisten saat pengguna memainkan game yang berbeda.
Untuk mengetahui informasi selengkapnya, lihat ID Pemain generasi berikutnya.
Mengelola beberapa akun per pengguna dengan pengikatan
Untuk menautkan beberapa akun pengguna ke satu akun Layanan game Play, buat pemetaan satu-ke-banyak di tabel Anda.
Identitas Google lintas platform
Anda dapat menerapkan solusi identitas lintas platform (Android dan iOS) menggunakan Login dengan Google (SiWG).
Pilih dari opsi berikut berdasarkan pengalaman yang Anda inginkan untuk pengguna Anda.
Mengingat dengan Login dengan Google
Untuk memberikan pengalaman login yang konsisten dan lancar bagi pengguna Anda, integrasikan SiWG dengan Layanan game Play dengan mengikuti langkah-langkah berikut:
- Terapkan SiWG di seluruh platform. Deploy SiWG di Android dan iOS untuk menawarkan layar login terpadu kepada pengguna.
- Buat dan kirim token di Android. Di Android, gunakan Recall API untuk membuat token SiWG. Kirim token ini ke Layanan game Play.
- Memulihkan progres pengguna. Layanan game Play menyimpan link dengan aman antara akun Layanan game Play pengguna dan identitas SiWG-nya. Anda dapat mengambil informasi penautan ini untuk memulihkan progres pengguna, serupa dengan solusi identitas pihak ketiga lainnya.
Ikat dengan openid
atau email
Untuk menyederhanakan pengalaman pengguna, Anda dapat menerapkan strategi autentikasi alternatif yang menghindari login eksplisit untuk pengguna Android. Pendekatan ini memanfaatkan autentikasi Layanan game Play di Android sekaligus mempertahankan SiWG untuk iOS.
Aspek utama penyiapan ini meliputi:
- Autentikasi Android: Game Anda menginisialisasi SDK Layanan game Play untuk memicu autentikasi secara otomatis di perangkat Android.
- Autentikasi iOS: Untuk pengguna iOS, terus tampilkan dialog SiWG standar.
- ID Lintas Platform: Layanan game Play kini menyediakan cakupan
openid
danemail
, yang identik dengan cakupan yang ditawarkan oleh SiWG. Cakupan ini sangat penting untuk menetapkan ID pengguna lintas platform yang konsisten. - Pengikatan Akun: Untuk menciptakan pengalaman pengguna yang terpadu di seluruh platform,
Anda harus mengikat akun lain pengguna dengan
openid
atauemail
yang disediakan oleh Layanan game Play.