23 Ocak 2026 Cuma

 

Firebase + AdMob Entegrasyonu (Android Uygulamalar İçin)

Mobil uygulama geliştiren herkesin aklındaki sorulardan biri şudur:

Bu uygulamadan nasıl gelir elde ederim?

Android tarafında bunun en yaygın ve güvenli yolu Google AdMob kullanmaktır. Firebase ile birlikte kullanıldığında hem kontrollü, hem de ölçeklenebilir bir gelir modeli ortaya çıkar.

Bu yazıda, Android (Kotlin) + Firebase + AdMob entegrasyonunu, özellikle quiz / bilgi yarışması uygulamaları üzerinden adım adım anlatıyorum.


AdMob Nedir?

AdMob, Google’ın mobil uygulamalar için sunduğu reklam platformudur. Uygulamana reklam ekleyerek:

  • Gösterim (impression)

  • Tıklama (click)

üzerinden gelir elde edebilirsin.

En sık kullanılan reklam türleri:

  • Banner reklam

  • Geçiş (Interstitial) reklamı

  • Ödüllü (Rewarded) reklam


Firebase + AdMob Neden Birlikte?

Firebase ile:

  • Kullanıcı davranışlarını analiz edersin

  • Hangi ekranda reklam gösterileceğini belirlersin

  • Kötüye kullanımı engellersin

AdMob ile:

  • Gelir elde edersin

Bu ikili birlikte kontrollü reklam stratejisi oluşturur.


1️⃣ AdMob Hesabı ve Uygulama Oluşturma

  1. AdMob hesabı açılır

  2. Yeni uygulama eklenir (Android)

  3. App ID alınır

AndroidManifest.xml içine eklenir:

<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="ca-app-pub-xxxxxxxx~yyyyyyyy" />

2️⃣ Gerekli Bağımlılıklar (Gradle)

implementation("com.google.android.gms:play-services-ads:23.0.0")

Ardından uygulama başlatılırken:

MobileAds.initialize(this)

3️⃣ Banner Reklam Ekleme

XML:

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:adSize="BANNER"
    app:adUnitId="ca-app-pub-xxx/yyy" />

Kotlin:

val adRequest = AdRequest.Builder().build()
adView.loadAd(adRequest)

4️⃣ Interstitial (Geçiş) Reklam

Quiz uygulamalarında en ideal kullanım:

  • Quiz bittiğinde

  • Sonuç ekranına geçerken

InterstitialAd.load(
    this,
    "ca-app-pub-xxx/yyy",
    adRequest,
    object : InterstitialAdLoadCallback() {
        override fun onAdLoaded(ad: InterstitialAd) {
            ad.show(this@MainActivity)
        }
    }
)

5️⃣ Rewarded (Ödüllü) Reklam – En Verimli Model

Quiz için örnek senaryo:

  • Reklam izle → +1 joker

  • Reklam izle → ekstra süre

RewardedAd.load(
    this,
    "ca-app-pub-xxx/yyy",
    adRequest,
    object : RewardedAdLoadCallback() {
        override fun onAdLoaded(ad: RewardedAd) {
            ad.show(this@MainActivity) { reward ->
                // Ödülü ver
            }
        }
    }
)

6️⃣ Firebase ile Reklam Kontrolü

Firestore üzerinden reklam ayarı yapmak:

config
 └── ads
      ├── banner: true
      ├── interstitial: true
      └── rewarded: true

Bu sayede:

  • Reklamları uzaktan aç/kapat

  • Yeni sürüm atmadan kontrol sağla


7️⃣ Güvenlik ve Policy Uyarıları ⚠️

  • ❌ Kendi reklamına tıklama

  • ❌ Kullanıcıyı reklama zorlamak

  • ❌ Her ekranda reklam göstermek

Aksi durumda AdMob hesabı kalıcı olarak kapatılır.


ZaTH Developer Reklam Stratejisi 💰

Reklam = Kullanıcıyı bezdirmek değildir.

Önerilen yapı:

  • Banner → pasif gelir

  • Interstitial → seans arası

  • Rewarded → isteğe bağlı


Sonuç

Firebase + AdMob entegrasyonu ile:

  • Uygulaman para kazanır

  • Kontrol sende olur

  • Kullanıcı deneyimi bozulmaz

ZaTH Developer olarak; etik, sürdürülebilir ve güvenli gelir modellerini önemsiyorum. Bir sonraki yazıda Quiz uygulamasında skor manipülasyonunu nasıl engelleriz? konusunu ele alabiliriz 🚀



Hiç yorum yok:

Yorum Gönder

  Firebase + AdMob Entegrasyonu (Android Uygulamalar İçin) Mobil uygulama geliştiren herkesin aklındaki sorulardan biri şudur: Bu uygulamada...