- Android oyununuzu geliştirme, tanıtma ve yayınlama konusunda kapsamlı, adım adım bir rehber.
- Önerilen araçlar ve geliştirme ortamı
- Yayınlanacak proje mimarisi ve Gradle ayarları
- Google AdMob Reklamlarının Uygulanması — Entegrasyon, Türler ve Pratik İpuçları
- CI/CD ve otomatikleştirilmiş sürümler (GitLab CI + Fastlane örneği)
- Çevrimiçi oyun ve içerik dağıtımı için altyapı
- Güvenlik, bakım ve gizlilik
- Gelir optimizasyonu ve iş stratejileri
- Google Play'de yayınlamak ve para kazanmaya başlamak için son adımlar.
- DevOps ekipleri ve ağ yöneticileri için pratik ipuçları
- Sonuç ve sonraki adımlar
Android oyununuzu geliştirme, tanıtma ve yayınlama konusunda kapsamlı, adım adım bir rehber.
Bu kılavuz tüm süreci kapsamaktadır. Android oyun geliştirme Kadar AdMob Reklam EntegrasyonuPuan yönetimi ve AAB Google Play'de Yayınlandı Hem pratik hem de teknik yönleri kapsar. Yerel tasarımdan CI/CD'ye, ölçeklenebilir altyapıdan gelir optimizasyonuna kadar her şeyi uygulamak isteyen geliştirme ekipleri, DevOps uzmanları, ürün yöneticileri ve ağ mühendisleri için tasarlanmıştır.
Önerilen araçlar ve geliştirme ortamı
Aletler
- Android Studio (en son sürüm) ile Gradle
- JDK 11 veya üzeri
- 2D/3D deneyimler için Unity/Unreal veya diğer oyun motorları
- Firebase (Analytics, Crashlytics, Remote Config)
- AdMob reklamcılık SDK'sı
- Sürüm kontrolü ve CI/CD için Git / GitLab
Linux geliştirme sunucusuna (Ubuntu) temel araçların kurulumu
Bir Runner veya derleme sunucusu kurmak için SSH erişimine sahip bir bulut sunucusu kullanabilirsiniz. İşte temel kurulum için bazı örnek komutlar:
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk git unzip wget -yAndroid SDK'yı Hızlıca Yükleyin
Komut satırı araçlarını indirin, dosyaları çıkarın ve temel paketleri kurun:
wget https://dl.google.com/android/repository/commandlinetools-linux-xxxx_latest.zip
unzip commandlinetools-linux-xxxx_latest.zip -d $HOME/android-sdk
export ANDROID_SDK_ROOT=$HOME/android-sdk
$ANDROID_SDK_ROOT/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platform-tools" "platforms;android-33" "build-tools;33.0.2"Yayınlanacak proje mimarisi ve Gradle ayarları
Dosyada uygulama/yapılandırma.gradle Mutlak imzalama Yapılandırması Yayınlanmak üzere tanımlanmıştır ve küçültme etkinleştirildi Sıkıştırma ve gizleme için ProGuard/R8 ile etkinleştirilmiştir. Örnek signingConfig yapılandırması:
signingConfigs {
release {
storeFile file(System.getenv("KEYSTORE_PATH"))
storePassword System.getenv("KEYSTORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}Anahtar deposunu oluştur (komut)
Yerel bir anahtar deposu oluşturmak için aşağıdaki komutu kullanın (örnek):
keytool -genkey -v -keystore release.keystore -alias my_app_alias -keyalg RSA -keysize 2048 -validity 10000Google AdMob Reklamlarının Uygulanması — Entegrasyon, Türler ve Pratik İpuçları
AdMob kurulumu
- AdMob hesabı oluşturun ve bir uygulama ekleyin. paket adı.
- Uygulama Kimliği ve Reklam birimi Kimliklerini (banner, geçiş reklamı, ödüllü reklam) alın.
- Gradle'da bağımlılık ekleme:
'com.google.android.gms:play-services-ads:22.0.0' uygulamasının kurulumu‘ (Örnek sürüm — daha yeni sürümü kullanın)
Banner yükleme için basit kod örneği (Activity)
MobileAds.initialize(this) { }
val adView = AdView(this)
adView.adUnitId = "ca-app-pub-xxx/yyy"
adView.adSize = AdSize.BANNER
adView.loadAd(AdRequest.Builder().build())Reklam türleri ve gelir elde etme stratejileri
- Afiş: En düşük gelirli, invaziv olmayan UI için uygun.
- Ara boşluk: Adımlar veya sayfalar arasında daha yüksek dönüşüm oranları.
- Ödüllü Video: Gelir artışı ve kullanıcıyı elde tutma açısından en iyisi — kullanıcı izledikten sonra ödül alıyor.
- Yerel Reklamlar: Oyun kullanıcı deneyimiyle görsel entegrasyon ve daha yüksek tıklama oranları.
Öneri: -den Ödüllendirildi Ve İnterstisyel En iyi şekilde kullanın; frekansı ve yerleşimi buna göre ayarlayın. Firebase Uzaktan Yapılandırma Ya da A/B testi yapmayı deneyin.
Kurallar, testler ve politikalar
- Her zaman test reklamları Geliştirme aşamasında kullanın.
- AdMob ve Play Store politikalarına (içerik, tıklama spamı, COPPA ve GDPR) uyulması zorunludur.
- Avrupa'daki kullanıcılar için Onay SDK'sı Ayrıca GDPR uyumluluğunu sağlayın.
CI/CD ve otomatikleştirilmiş sürümler (GitLab CI + Fastlane örneği)
CI/CD neden?
CI/CD, otomatik derleme, test etme, kod gizleme, güvenli imzalama ve farklı kanallara (pilot, beta, üretim) yayınlama olanağı sağlar. Gecikmeyi azaltmak için GitLab Hosted Runners'ı kullanabilir veya GitLab Runner'ı uygun bir konumdaki bulut sunucusuna kurabilirsiniz.
Basit bir .gitlab-ci.yml örneği
image: ubuntu:20.04
stages:
- build
- test
- release
before_script:
- apt update && apt install -y openjdk-11-jdk unzip wget
- wget https://dl.google.com/android/repository/commandlinetools-linux-xxxx_latest.zip -O cmdline.zip
- unzip cmdline.zip -d $CI_PROJECT_DIR/android-sdk
- export ANDROID_SDK_ROOT=$CI_PROJECT_DIR/android-sdk
- yes | $ANDROID_SDK_ROOT/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT "platform-tools" "build-tools;33.0.2" "platforms;android-33"
build:
stage: build
script:
- ./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYSTORE_PATH -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD
artifacts:
paths:
- app/build/outputs/Google Play'e otomatik yayınlama için Fastlane
AAB dosyalarını istenilen parçaya yüklemek için örnek Fastlane komutu:
fastlane supply --aab app-release.aab --json_key /path/to/service-account.json --track betaÇevrimiçi oyun ve içerik dağıtımı için altyapı
Sunucu konumlarını seçme
Çok oyunculu ve düşük pingli oyunlar için konum seçimi çok önemlidir. Birden fazla konuma sahip olmak... 85 küresel lokasyon Sunucularınızı hedef kitlenize (Amerika, Avrupa, Güneydoğu Asya, Japonya, Avustralya, Orta Doğu) yakın konumlara yerleştirerek ping ve gecikmeyi azaltmanıza olanak tanır.
Sunucu türleri ve teklifler
- Oyun VPS'si: Özel ağ yapılandırmasına sahip küçük ve orta ölçekli sunucular için uygundur.
- Yüksek performanslı bulut sunucusu: Ölçeklenebilirlik, otomatik ölçeklendirme ve yük dengeleme.
- Grafik Sunucusu (GPU): Görselleştirme, makine öğrenimi modellerinin eğitilmesi veya fragman ve animasyon üretimi için.
- DDoS saldırılarına karşı koruma sunucusu: Gerçek zamanlı sunucu koruması (UDP/TCP).
- Yönetilen Veritabanı ve Redis: Oyun durumu ve sıralama tabloları için.
CDN ve BGP
Büyük dosyaları (apk/aab, varlıklar, yamalar) dağıtmak için CDN kullanın; bu sayede indirme süresini ve gecikmeyi azaltabilirsiniz. Anycast/BGP ve birden fazla POP, trafiği dağıtmaya ve kullanılabilirliği artırmaya yardımcı olur.
Örnek Oyun Sunucusu Yapılandırması (Ubuntu) — Yerel Önbellek için Nginx Kurulumu
Nginx'i kurup yapılandırarak statik içerikleri önbelleğe alabilir ve yama dosyalarını dağıtabilirsiniz:
sudo apt install nginx -y
# configure nginx for static cache and patch distribution as neededUDP/STUN/TURN kullanmanız gerekiyorsa, eşleştirme için özel sunucular kullanın.
Güvenlik, bakım ve gizlilik
Uygulama ve arka uç güvenliği
- Güvenli anahtar saklama alanı ve Secret Manager veya Vault'taki JSON dosyaları.
- HTTPS/TLS kullanılıyor Tüm ağ iletişimleri için.
- Tersine mühendisliği önleyin Kod gizleme (R8/ProGuard) ve API anahtarlarının kod içine sabit olarak yazılmasını önleme özelliğiyle.
- İstek oranı sınırlama, WAF ve DDoS önleme ayarları Sunucular için.
Anahtarları ve hassas bilgileri her zaman güvenli yerlerde (Gizlilik Yöneticisi / Kasa) saklayın ve kod deposunda depolamaktan kaçının.
İzleme ve Kaza Raporlama
- Hataları raporlamak için Firebase Crashlytics
- Sunucuları ve ölçümleri izlemek için Prometheus + Grafana.
- Sistem çalışma süresi ve trafik artışları için uyarı sistemi (lansmanlar ve reklam kampanyaları için önemli)
Gelir optimizasyonu ve iş stratejileri
AdMob ve uygulama içi satın alma entegrasyonu
Ödüllü reklamları uygulama içi satın alımlarla birleştirmek, geliri artırmanın en iyi yoludur. Kullanıcılar abonelik ücreti ödeyerek reklamları kaldırabilir veya oyun içi videolar izleyerek ödüller kazanabilirler.
Arabuluculuk ve eCPM artışı
Kullanımı arabuluculuk Doluluk oranını ve eCPM'yi artırır (AdMob aracılığı veya diğer platformlar).
A/B Testi ve Uzaktan Yapılandırma
Firebase Remote Config'i kullanarak ve A/B testleri yaparak, yeni bir sürüm yayınlamadan reklam sunma oranlarını, ödül seviyelerini ve kullanıcı deneyimini hızlıca ayarlayabilirsiniz.
Google Play'de yayınlamak ve para kazanmaya başlamak için son adımlar.
Google Play Konsolu kurulumu
- Google Play Console'da bir uygulama oluşturun ve meta verilerini (başlık, açıklama, resimler, video) tamamlayın.
- Yükleniyor AAB (Google Play paketinin kullanılması önerilir).
- Fiyatlandırma ve dağıtım yapılandırması ve hedef ülkeler.
- Uygulama İçi Ürünleri (IAP) tanımlayın ve Faturalama Kütüphanesine bağlayın.
- Google Play üzerinden uygulama imzalama özelliğini etkinleştirin ve gerekirse genel anahtarı saklayın.
Yayın öncesi kontrol listesi
- Gerçek cihazlarda ve test reklam kimlikleri kullanılarak kapsamlı testler yapılmıştır.
- AdMob ve Play'in politikalarını (Gizlilik, COPPA) inceleyin.
- Gizlilik Politikası hazırlayın ve bağlantısını Mağaza sayfasına yerleştirin.
- Yayınlanmadan önce Crashlytics ve Analytics kurulumunu yapmak.
- Riski azaltmak için aşamalı bir devreye alma işlemi gerçekleştirin (dahili → kapalı → üretim).
DevOps ekipleri ve ağ yöneticileri için pratik ipuçları
- SDK'ların ve bağımlılıkların indirilmesindeki gecikmeyi azaltmak için GitLab Runner'ı yakındaki bir konumda bulunan bir bulut sunucusunda başlatın.
- Kararlı sürümler için Android SDK'yı içeren Docker imajlarını kullanın.
- GPU sunucularını varlıkları veya yapay zeka modellerini işlemek için kullanmak.
- CDN ve 85'ten fazla lokasyona sahip ağlar kullanarak, minimum gecikme ve trafik maliyetiyle yama dağıtımı gerçekleştiriyoruz.
Sonuç ve sonraki adımlar
Android oyunu geliştirmek ve AdMob ile para kazanmak, geliştirme, CI/CD, güvenlik ve altyapı arasında koordinasyon gerektirir. Doğru sunucu konumunu seçerek, oyun VPS'si, ölçeklenebilir bulut sunucuları, CDN ve GPU kullanarak daha iyi bir kullanıcı deneyimi ve daha yüksek gelir elde edebilirsiniz.
Hosting planlarını, GPU sunucularını incelemek veya CI/CD kurulumu ve özel bir GitLab Runner için teknik tavsiye almak isterseniz, projeniz için doğru koşulları ve çözümleri görüşmek üzere satış ve destek ekibiyle iletişime geçebilirsiniz.









