Google Play oyun hizmetleriyle Android oyun geliştirmeye hoş geldiniz!
Play Games SDK'sı, başarılar, skor tabloları ve Kaydedilmiş Oyunlar gibi popüler oyun özelliklerini tabletinize ve mobil oyunlarınıza kolayca entegre etmenizi sağlayan, platformlar arası Google Play oyun hizmetleri sunar.
Bu eğitim, Android için örnek bir oyun uygulaması yüklemeniz ve kendi Android oyununuzu hızlı bir şekilde oluşturmaya başlamanız için size yol gösterir. Type-a-Number Challenge örnek uygulaması, başarıları ve skor tablolarını oyununuza nasıl entegre edebileceğinizi gösterir.
Başlamadan önce
Uygulamanızı hazırlamak için aşağıdaki bölümlerde verilen adımları tamamlayın.
Uygulama ön koşulları
Uygulamanızın derleme dosyasının aşağıdaki değerleri kullandığından emin olun:
minSdkVersion
/19
daha yüksek28
veya daha yüksek bircompileSdkVersion
Google Play Console'da oyununuzu ayarlama
Google Play Console, oyununuz için Google Play oyun hizmetlerini yönettiğiniz ve oyununuzu yetkilendirmek ve kimlik doğrulaması yapmak için meta verileri yapılandırdığınız yerdir. Daha fazla bilgi için Google Play Games Hizmetleri'ni kurma bölümüne bakın.
Uygulamanızı yapılandırma
Proje düzeyindeki build.gradle
dosyanıza, hem buildscript
hem de allprojects
bölümlerinize Google'ın Maven deposu ile Maven merkezi deposunu ekleyin:
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
Play Games SDK'sı için Google Play Hizmetleri bağımlılığını modülünüzün Gradle derleme dosyasına ekleyin. Bu dosya genellikle app/build.gradle
:
dependencies {
implementation 'com.google.android.gms:play-services-games:23.1.0'
}
Örnek Uygulama Kılavuzu
Bu eğitim, Android için örnek oyun uygulamasını yüklemeniz ve kendi Android oyununuzu hızlı bir şekilde oluşturmaya başlamanız için size yol gösterir. Type-a-Number Challenge örnek uygulaması, başarıları ve skor tablolarını oyununuza nasıl entegre edebileceğinizi gösterir.
1. Adım: Örnek uygulamayı indirin
Bu geliştirici kılavuzu için Type-a-Number Yarışması örnek Android uygulamasını indirmeniz gerekir.
Android Studio'da örnek uygulamayı indirmek ve ayarlamak için:
- Örnekleri indirme sayfasından Android örneklerini indirin.
android-basic-samples
projesini içe aktarın. Bu proje,TypeANumber
ve diğer Android oyun örneklerini içerir. Bunu Android Studio'da yapmak için:- Dosya > Projeyi İçe Aktar'ı tıklayın.
- Geliştirme makinenize
android-basic-samples
uygulamasını indirdiğiniz dizine gidin.android-basic-samples/build.gradle
dosyasını seçin ve Tamam'ı tıklayın.
TypeANumber
modülündeAndroidManifest.xml
uygulamasını açın vecom.google.example.games.tanc
olan paket adını kendi farklı bir paket adıyla değiştirin. Yeni paket adıcom.google
,com.example
veyacom.android
ile başlamamalıdır.
2. Adım: Google Play Console'da oyunu kurun
Google Play Console, oyununuz için Google Play oyun hizmetlerini yönettiğiniz ve oyununuzu yetkilendirmek ve kimlik doğrulaması yapmak için meta verileri yapılandırdığınız yerdir.
Google Play Console'da örnek oyunu ayarlamak için:
- Web tarayıcınızı Google Play Console'a doğrultun ve oturum açın. Daha önce Google Play Console'a kaydolmadıysanız bunu yapmanız istenir.
- Oyununuzu Google Play Console'a eklemek için bu talimatları uygulayın.
- Uygulamanızda Google API'leri kullanıp kullanmadığınız sorulduğunda Oyunumda henüz herhangi bir Google API'si kullanmıyorum'u seçin.
- Bu geliştirici kılavuzu için formu kendi oyun bilgilerinizle doldurabilirsiniz. Kolaylık olması için İndirilenler sayfasında sağlanan yer tutucu simgelerini ve ekran görüntülerini kullanabilirsiniz.
- Android uygulamanız için OAuth 2.0 istemci kimliği oluşturmak üzere buradaki talimatları uygulayın.
- Android uygulamanızı bağlarken daha önce örnek paketi yeniden adlandırırken kullandığınız tam paket adını belirttiğinizden emin olun.
- Henüz yoksa yeni bir anahtar deposu ve imzalı sertifika oluşturmak için Android Studio'da İmzalanmış APK Oluşturma Sihirbazı'nı kullanabilirsiniz. İmzalanmış APK Oluşturma Sihirbazı'nın nasıl çalıştırılacağını öğrenmek için Android Studio'da Uygulamanızı İmzalama bölümüne bakın.
- Daha sonra kullanmak üzere aşağıdaki bilgileri kaydettiğinizden emin olun:
- Uygulama kimliğiniz: İstemci kimliğinizin başında yalnızca rakamlardan (genellikle 12 veya daha fazla) oluşan bir dizedir.
- İmzalama sertifikanız: API erişiminizi (SHA1 parmak izini sağladığınız sertifika) ayarlarken hangi sertifikayı kullandığınıza dikkat edin. Uygulamanızı test ederken veya yayınlarken imzalamak için aynı sertifikayı kullanmanız gerekir.
- Type-a-Number Yarışması için başarıları yapılandırın:
- Google Play Console'da Başarılar sekmesini seçin.
- Aşağıdaki örnek başarıları ekleyin:
Ad Açıklama Özel Talimatlar Prime Asal sayı olan bir puan elde edin. Yok Mütevazı 0 puan isteyin. Yok Bu sinirlenme çocuk. Her iki modda da 9.999 puan isteyin. Yok MÜKEMMEL! 1337 puan alın. Bunu gizli bir başarı yap. Sıkılmış Oyunu 10 kez oynamanız gerekir. Kilidi açmak için 10 adımla bu oyunu artımlı bir başarı haline getirin. Çok Sıkıldım Oyunu 100 kez oynayın. Kilidi açmak için 100 adım içeren bu oyunu artımlı bir başarı haline getirin. - Oluşturduğunuz her bir başarının kimliklerini (uzun alfanümerik dizeler) kaydedin.
- Başarıları oyununuza uygun olacak şekilde yapılandırın. Daha fazla bilgi edinmek için başarıların arkasında yatan kavramları ve başarıların Android'de nasıl uygulanacağını öğrenin.
- Tür-Sayı Yarışması için skor tablolarını yapılandırın:
- Google Play Console'da Skor Tabloları sekmesini seçin.
- Biri "Kolay Yüksek Puanlar", diğeri "Yüksek Puanlar" adlı iki örnek skor tablosu ekleyin. Her iki skor tablosu da 0 ondalık basamak içeren Tam sayı puan biçimlendirmesini kullanmalıdır ve sıralama türü Büyükse daha iyidir.
- Oluşturduğunuz her bir skor tablosunun kimliklerini (uzun alfanümerik dizeler) kaydedin.
- Skor tablolarını oyununuza uygun şekilde yapılandırın. Daha fazla bilgi edinmek için skor tablolarının ardındaki kavramlara ve Android'de skor tablolarının nasıl uygulanacağına bakın.
- Oyununuz için test hesapları ekleyin. Bu adım yalnızca henüz Google Play Console'da yayınlanmamış uygulamalar için gereklidir. Uygulama yayınlanmadan önce yalnızca Google Play Console'da listelenen test hesapları giriş yapabilir. Ancak bir uygulama yayınlandıktan sonra herkesin giriş yapmasına izin verilir.
3. Adım: Kodunuzu değiştirin
Oyunu çalıştırmak için Android projenizde uygulama kimliğini kaynak olarak yapılandırmanız gerekir. Oyun meta verilerini AndroidManifest.xml
bölümüne de eklemeniz gerekir.
res/values/ids.xml
öğesini açın ve yer tutucu kimliklerini değiştirin. Sıfırdan bir Android oyunu oluşturuyorsanız önce bu dosyayı oluşturmanız gerekir.app_id
kaynağında uygulama kimliğinizi belirtin.- Daha önce oluşturduğunuz her başarı kimliğini ilgili
achievement_*
kaynağında belirtin. - İlgili
leaderboard_*
kaynağında daha önce oluşturduğunuz her bir skor tablosu kimliğini belirtin.
AndroidManifest.xml
uygulamasını açın ve paket adınızı <manifest
> öğesininpackage
özelliğine girin. Sıfırdan bir Android oyunu oluşturuyorsanız aşağıdaki kodu <application
> öğesinin içine de eklediğinizden emin olun:<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
4. Adım: Oyununuzu test edin
Google Play oyun hizmetlerinin oyununuzda doğru çalıştığından emin olmak için uygulamayı Google Play'de yayınlamadan önce test edin.
Oyununuzu fiziksel test cihazınızda çalıştırmak için:
- Uygulamaya giriş yapmak için kullandığınız test hesabını ayarladığınızı doğrulayın (2. Adım'da açıklandığı şekilde).
- Bir APK'yı dışa aktarın ve Google Play Console'da projeyi oluştururken kullandığınız sertifikayla imzalayın. Android Studio'da imzalı bir APK'yı dışa aktarmak için Oluştur > İmzalanmış APK Oluştur'u tıklayın.
- İmzalanmış APK'yı
adb
aracını kullanarak fiziksel test cihazınıza yükleyin. Bir uygulamanın nasıl yükleneceğini öğrenmek için Cihazda Çalıştırma bölümüne bakın.