Merhabalar,
Bu makalemde android oyunların bir çoğunda sıklıkla karşılaştığımız oyun hizmetlerinden bahsedeceğim.
Google Play Game Services provide the opportunity to add social features to your games through users’ Google+ accounts. In this source code, we will demonstrate how you can add leaderboards to an Android app, submitting user scores, and presenting the current leaderboard and badges standings within the game.
Adım 1
İlk olarak Google Play Oyun kütüphanesi ve Oyun servisilerini kullanmak istediğimiz aktivitemizde extend edeceğimiz BaseGameActivity kütüphanesini projemize kopyalıyoruz.
import com.google.android.gms.games.Games;
import com.google.example.games.basegameutils.BaseGameActivity;
Adım 2
Kullanıcıyı otomatik olarak oyun servislerine kaydettirmek için bir butona bağlı yada aktivite içerisine en başa ekleyerek kullanıcı her uygulamaya girdiğinde otomatik kullanıcı login yapar yada kayıtlı değilse ilk kaydını sürdürür.
beginUserInitiatedSignIn();
Adım 3
Skor tablosuna ulaşmak için aşağıdaki yapı oluşturulur.
startActivityForResult(Games.Leaderboards.getLeaderboardIntent
(getApiClient(),getString(R.string.SkorTabloID),2);
Adım 4
Rozetler tablosuna ulaşmak aşağıdaki yapı oluşturulur.
startActivityForResult(Games.Achievements.getAchievementsIntent(getApiClient()), 1);
Adım 5
Google oyun servisinin skoru iletmek için aşağıdaki yapı oluşturulur.
Games.Leaderboards.submitScore(getApiClient(),getString(R.string.SkorTabloID),skorunuz);
Adım 6
Rozetleriniz oyun içinde açtırmak için aşağıdaki yapı oluşturulur.
Games.Achievements.unlock(getApiClient(),getString(R.string.Rozet1_ID));
Kaynak Kod – Source Code