Panduan ini menunjukkan cara menggunakan API papan peringkat di aplikasi Android
untuk membuat papan peringkat visual, mencatat skor pemain, dan membandingkan skor
dengan skor pemain dari sesi game sebelumnya. API ini dapat ditemukan dalam paket com.google.android.gms.games
dan com.google.android.gms.games.leaderboards
.
Sebelum memulai
Jika Anda belum melakukannya, sebaiknya tinjau konsep game papan peringkat.
Sebelum Anda mulai membuat kode menggunakan API papan peringkat:
Ikuti petunjuk penginstalan dan penyiapan aplikasi untuk menggunakan Layanan game Google Play di panduan Menyiapkan SDK Layanan Google Play.
Tentukan papan peringkat yang diinginkan untuk ditampilkan atau diperbarui oleh game, dengan mengikuti petunjuk di panduan Konsol Google Play.
Download dan tinjau contoh kode papan peringkat di halaman contoh Android di GiHub.
Pahami rekomendasi yang dijelaskan dalam Checklist Kualitas.
Mendapatkan klien papan peringkat
Untuk mulai menggunakan API papan peringkat, game Anda harus mendapatkan
objek LeaderboardsClient
terlebih dahulu.
Anda dapat melakukannya dengan memanggil metode PlayGames.getLeadeboardsClient()
dan meneruskan aktivitas.
Memperbarui skor pemain
Saat skor pemain berubah (misalnya, saat pemain menyelesaikan game), game
Anda dapat memperbarui skor di papan peringkat dengan memanggil
LeaderboardsClient.submitScore()
,
dan meneruskan ID papan peringkat dan nilai skor mentah.
Cuplikan kode berikut menunjukkan cara aplikasi Anda memperbarui skor pemain:
PlayGames.getLeaderboardsClient(this) .submitScore(getString(R.string.leaderboard_id), 1337);
Praktik yang baik adalah menentukan ID papan peringkat dalam file strings.xml
sehingga
game Anda dapat mereferensikan papan peringkat berdasarkan ID resource. Saat melakukan panggilan untuk
memperbarui dan memuat skor pemain, pastikan Anda juga mengikuti
praktik terbaik ini agar tidak melebihi kuota
API.
Menampilkan papan peringkat
Untuk menampilkan papan peringkat, panggil
LeaderboardsClient.getLeaderboardIntent()
untuk mendapatkan
Intent
guna
membuat antarmuka pengguna papan peringkat default. Setelah itu game Anda akan dapat menampilkan
UI dengan memanggil
startActivityForResult
.
Cuplikan kode berikut menunjukkan cara aplikasi Anda memperbarui skor pemain. Dalam
cuplikan kode, RC_LEADERBOARD_UI
adalah bilangan bulat arbitrer untuk kode permintaan.
private static final int RC_LEADERBOARD_UI = 9004; private void showLeaderboard() { PlayGames.getLeaderboardsClient(this) .getLeaderboardIntent(getString(R.string.leaderboard_id)) .addOnSuccessListener(new OnSuccessListener<Intent>() { @Override public void onSuccess(Intent intent) { startActivityForResult(intent, RC_LEADERBOARD_UI); } }); }
Meskipun tidak ada hasil yang ditampilkan, Anda harus menggunakan
startActivityForResult
agar API dapat memperoleh identitas paket panggilan. Contoh
UI papan peringkat default ditampilkan di bawah ini.