Google ile Giriş API'sinin desteğinin sonlandırılmasının ardından, 2026'da Games v1 SDK'sını kaldırıyoruz. Şubat 2025'ten sonra games v1 SDK'sıyla yeni entegre edilen oyunları Google Play'de yayınlayamayacaksınız. Bunun yerine games v2 SDK'sını kullanmanızı öneririz.
Önceki Games v1 entegrasyonlarına sahip mevcut uygulamalar birkaç yıl daha çalışmaya devam edecek olsa da
Haziran 2025'ten itibaren
v2'ye geçiş yapmanız
önerilir.
Bu kılavuz, Play Games Hizmetleri v1 SDK'sının kullanımıyla ilgilidir. Play Games Hizmetleri v2 için C++ SDK'sı henüz kullanılamamaktadır.
Bu geliştirici kılavuzunda, Google Play Oyun Hizmetleri API'sini kullanan bir C++ oyununu Android'de nasıl derleyip çalıştıracağınız açıklanmaktadır. Başlamadan önce aşağıdaki gereksinimleri indirip yapılandırın:
- Android NDK, 14. revizyon veya sonraki sürümler.
- Android SDK v10 veya sonraki sürümler ve Eclipse ADT'nin en yeni sürümü.
- Cihazda Android 4.0 (API düzeyi 14) veya sonraki bir sürüm çalışıyor olmalıdır.
- Google Play Hizmetleri SDK'sının en son sürümü.
Bu geliştirici kılavuzunda Android Native Development Kit (NDK) kullanılmaktadır. NDK'ya aşina değilseniz devam etmeden önce NDK dokümanlarına ve örneklerine göz atın.
1. adım: Ortamınızı ayarlayın
- Android SDK'yı ve Android NDK'yı indirip makinenize çıkarın. Ortamınızda
SDK_ROOTdeğerini Android SDK klasörünüzün konumuna,NDK_ROOTdeğerini ise Android NDK klasörünüzün konumuna ayarlayın. - C++ örnek oyunlarını indirin. Bu geliştirici kılavuzunda, makinenizdeki örneklerin konumu
SAMPLES_DIRolarak belirtilir. - Google Play Games Hizmetleri C++ SDK'sını indirin. SDK'yı geliştirme makinenize çıkarın. Ortamınızda
NDK_MODULE_PATHdeğişkeninigpg-cpp-sdkdizininin üstündeki dizine işaret edecek şekilde ayarlayın. Aşağıdaki dizin yapısına sahip olmanız gerekir:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Eclipse'i açın. Henüz yapmadıysanız Preferences > Android > NDK'yı tıklayarak NDK'yı nereye yüklediğinizi Eclipse'e bildirin.
Google Play Hizmetleri kitaplığı projesini Eclipse çalışma alanınıza aktarın.
- Eclipse'te File > Import > Android > Existing Android Code into Workspace'i (Dosya > İçe Aktar > Android > Mevcut Android Kodunu Çalışma Alanına) tıklayın.
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_libseçin. BuradaSDK_ROOT, Android SDK'nızın konumudur.- Son'u tıklayın.
Minimalist örnek projeyi Eclipse çalışma alanınıza aktarın.
- Eclipse'te File > Import > Android > Existing Android Code into Workspace'i (Dosya > İçe Aktar > Android > Mevcut Android Kodunu Çalışma Alanına) tıklayın.
SAMPLES_DIR/samples-android/minimalist(Hangouts Chat'e Bildirim Gönder) seçeneğini belirleyin.- Son'u tıklayın.
MinimalistActivity projesini sağ tıklayın ve Properties'i (Özellikler) tıklayın. Android bölümünde Kitaplık bölümüne gidin ve google-play-services_lib projesinin doğru şekilde referans verildiğinden emin olun. Aksi takdirde, referansı kaldırıp çalışma alanınızdan tekrar ekleyin.
Eclipse, projenizin Java ve Android kaynaklarını otomatik olarak derler. Ancak jni klasöründeki yerel kodun ayrı olarak derlenmesi gerekir. Bu işlemi manuel olarak yapmak için jni klasörüne gidin ve ndk-build komutunu çalıştırın. Bu işlemi, jni klasöründe değişiklik yaptıktan sonra gerçekleştirmeyi unutmayın.
Projeniz artık derlenmelidir ancak henüz çalışmayacaktır. Öncelikle Google Play Console'da oyununuzu yapılandırmanız gerekir.
2. adım: Oyunu Google Play Console'da ayarlayın
Google Play Console'da oyununuz için bir giriş oluşturun. Bu işlem, uygulamanız için Games hizmetlerini etkinleştirir ve henüz yoksa bir OAuth 2.0 istemci kimliği oluşturur.
- Google Play Games Hizmetleri'ni ayarlama başlıklı makalede açıklanan adımları uygulayarak oyununuz için bir giriş oluşturun.
AndroidManifest.xmliçinde,<manifest>etiketininpackageözelliğini, Google Play Console'u ayarlarken seçtiğiniz paket adıyla değiştirin. Bu değişikliği yaptıktan sonra projenin tamamında (özellikle oluşturulanRsınıfında) bazı referansları düzeltmeniz gerekebilir.res/values/ids.xmluygulamasını açın ve uygulama kimliğinizi buraya yerleştirin. Uygulama kimliğinin, istemci kimliğiyle aynı olmadığını unutmayın. Uygulama kimliği, Google Play Console'un Oyun Ayrıntıları sayfasında oyununuzun adının yanındaki numaradır.
3. adım: Örneği çalıştırın
Örneği çalıştırmak için Google Play Hizmetleri'nin yüklü olduğu fiziksel bir Android cihaz veya emülatör gerekir:
- Yerel kodu derlemek için
ndk-buildkomutunu çalıştırın. - Eclipse'te Run > Run As > Android Application'ı (Çalıştır > Farklı Çalıştır > Android Uygulaması) tıklayın ve örneği cihazınızda çalıştırın.
- Örnek açıldığında ekranda herhangi bir yere dokunun. Google Play Games logosunu görmeniz gerekir. Uygulamanızı doğru şekilde yapılandırdıysanız oturum açmanız istenir.
İsteğe bağlı: Eclipse ile otomatik olarak derleme
Aşağıdaki adımlarda, jni klasöründeki dosyalarda değişiklik yaptığınızda Eclipse'i ndk-build'yı otomatik olarak çalıştıracak şekilde nasıl yapılandıracağınız gösterilmektedir.
- MinimalistActivity projesini sağ tıklayın ve Properties'i (Özellikler) tıklayın. Özellikler penceresinde Oluşturucular bölmesini seçin.
- Yeni bir Oluşturucu eklemek için Yeni'yi tıklayın, Program'ı seçin ve Tamam'ı tıklayın.
- Name (Ad) alanına "NDK Builder" yazın.
- Konum bölümünde Dosya Sistemine Göz At'ı tıklayın,
NDK_ROOTdizinine gidin vendk-buildkomutunu seçin. - Çalışma dizini bölümünde Çalışma alanına göz at'ı tıklayın ve MinimalistActivity proje klasörünü seçin.
- Yenile sekmesini tıklayın. Tamamlandığında kaynakları yenile kutusunun işaretli olduğundan emin olun.
- Belirli kaynaklar radyo düğmesini seçin ve Kaynakları Belirtin'i tıklayın. Sonuç olarak açılan iletişim kutusunda MinimalActivity altında
jniklasörünü seçin. - Oluşturucunuzu oluşturmayı tamamlamak için Uygula'yı ve ardından Tamam'ı tıklayın.
Artık jni klasöründeki bir dosyayı her düzenlediğinizde Eclipse, ndk-build komutunu çalıştırıp çıktıyı Eclipse Konsolu'na yazdırır.