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
AdMob hesabı açılır
Yeni uygulama eklenir (Android)
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