Pemulihan lancar adalah mekanisme yang memungkinkan pemain yang kembali langsung terhubung kembali ke progresnya saat menginstal atau menginstal ulang game di perangkat baru, sehingga menghilangkan hambatan layar login. Idealnya, game harus memulihkan akun dalam game yang terakhir dimainkan oleh pemain dalam skenario saat pemulihan lancar berlaku.
Game memulihkan akun dalam game yang terakhir dimainkan pemain dalam skenario berikut:
Panduan penerapan
Lihat panduan berikut tentang cara menggunakan pemulihan lancar:
Kapan harus menggunakan pemulihan lancar?
- Perangkat Baru / Penginstalan Baru: Saat pemain yang kembali menginstal game di perangkat baru, game harus memulihkan akun dalam game (IGA) yang terakhir dimainkan yang ditautkan ke ID Pemain Layanan game Play. Pemain berharap dapat melanjutkan permainan dengan progres terakhir yang disimpan.
- Menginstal ulang: Saat pemain yang kembali menginstal game di perangkat mana pun, perlakukan ini sebagai penginstalan perangkat baru dan terapkan pemulihan yang lancar.
Kapan sebaiknya tidak menggunakan pemulihan lancar?
- Update Aplikasi: Jika pemain mengupdate aplikasi, data lokal harus sudah ada (misalnya, pemain mengupdate aplikasi melalui Google Play). Dalam situasi ini, jangan picu pemulihan lancar, dan patuhi status lokal. Namun, jika tidak ada data lokal yang tersedia dan IGA yang terakhir dimainkan dikaitkan dengan ID Pemain PGS, game dapat memulihkan IGA ini atau menampilkan layar login game kepada pemain.
- Logout Eksplisit: Jika pemain logout secara eksplisit dari IGA, kemungkinan besar mereka ingin beralih akun atau tetap logout dari game. Dalam situasi ini, jangan memulihkan akun sebelumnya secara paksa saat peluncuran berikutnya. Sebagai gantinya, tampilkan layar login. Hal ini memungkinkan pemain beralih di antara beberapa akun dalam game.
Penyelesaian Konflik:
Jika game Anda menerapkan pedoman pengalaman pengguna untuk alur autentikasi yang ideal dan mengikuti pedoman penerapan pemulihan yang lancar, game tidak akan mengalami resolusi konflik. Namun, jika game mengalami situasi saat pemain memiliki akun Guest lokal dengan progres yang signifikan, tetapi juga memiliki cadangan cloud IGA yang terakhir dimainkan dan ditautkan ke PGS, game tidak boleh otomatis mengganti data lokal. Sebagai gantinya, tampilkan perintah kepada pemain untuk memilih antara kedua status tersebut.
Misalnya, tampilkan perintah: "Penyimpanan cloud ditemukan. Apakah Anda ingin memulihkan Level 50 atau mempertahankan Level 5 lokal?".
Mengikat IGA yang terakhir dimainkan dengan ID Pemain PGS
Untuk menerapkan pemulihan yang lancar, game harus memverifikasi bahwa ada asosiasi antara IGA terbaru yang dimainkan oleh pemain dan ID Pemain PGS yang diautentikasi. Anda dapat melakukannya dengan salah satu metode berikut:
- Backend Sendiri: Anda dapat mempertahankan hubungan ID Pemain dengan ID dalam game di backend Anda, selain memetakan status terakhir dimainkan dengan ID dalam game sehingga Anda dapat mengambil IGA terakhir yang dimainkan untuk pemain segera setelah Anda mendapatkan ID Pemain setelah autentikasi platform.
Recall API (Direkomendasikan): Recall API adalah metode yang direkomendasikan untuk menerapkan pemulihan yang lancar jika Anda tidak memiliki backend identitas yang andal. Hal ini memungkinkan Google menyimpan tautan antara ID Pemain pengguna dan ID Akun Dalam Game internal (Persona) Anda. Cara kerja Recall API:
Penyimpanan: Saat pengguna bermain, kirim "Token Recall" (link terenkripsi ke IGA mereka) ke Google.
Mengambil: Di perangkat baru, setelah autentikasi PGS, Anda membuat kueri Recall API. Jika token ada, Anda mendekripsinya untuk menemukan ID IGA dan segera memulihkan progres.