Android oyun uygulaması oluşturma, Google Mobile reklamları başlatma, Google Play'de yayınlama ve para kazanma — kapsamlı ve pratik bir rehber.
Bu makale, bir Android oyun uygulaması oluşturma, Google reklamlarını kurma ve bu uygulamadan para kazanma adımlarını kapsamlı bir şekilde açıklamaktadır.

Android oyun uygulaması oluşturma, Google Mobile reklamları başlatma, Google Play'de yayınlama ve para kazanma — kapsamlı ve pratik bir rehber.

Bu makale, bir Android oyun uygulaması oluşturma, Google Mobile reklamlarını kurma, Google Play'de yayınlama ve para kazanma adımlarını size gösterecektir. Bu kılavuzu takip ederek uygulamanızı iyi bir şekilde geliştirebileceğinizi ve mobil oyun pazarında başarılı olabileceğinizi umuyoruz.
0 Hisse senetleri
0
0
0
0

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 -y

Android 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 10000

Google AdMob Reklamlarının Uygulanması — Entegrasyon, Türler ve Pratik İpuçları

AdMob kurulumu

  1. AdMob hesabı oluşturun ve bir uygulama ekleyin. paket adı.
  2. Uygulama Kimliği ve Reklam birimi Kimliklerini (banner, geçiş reklamı, ödüllü reklam) alın.
  3. 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 needed

UDP/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

  1. Google Play Console'da bir uygulama oluşturun ve meta verilerini (başlık, açıklama, resimler, video) tamamlayın.
  2. Yükleniyor AAB (Google Play paketinin kullanılması önerilir).
  3. Fiyatlandırma ve dağıtım yapılandırması ve hedef ülkeler.
  4. Uygulama İçi Ürünleri (IAP) tanımlayın ve Faturalama Kütüphanesine bağlayın.
  5. 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.

Ayrıca Şunları da Beğenebilirsiniz

God of War 3 hikayesi

Giriş Tanrıların alacakaranlığından önce, onun arasında yerini talep edecek bir efsane ortaya çıktı…