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.

 Using leaderboards involves preparing your IDE, configuring the leaderboard in the Google Play Developer Console, and adding functionality to your app.

 

Adım 1 

google_oyun_servis_libİ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

 

device-2015-08-17-222428

device-2015-08-17-222508device-2015-08-17-222443