Google Mobile Ads — AdMob ve Google Ad Manager’ı içeren, mobil uygulamalarda reklam göstermek için Google’ın SDK’sıdır. SDK tüm temel formatları destekler: banner, interstitial, ödüllü video (rewarded) ve native reklamlar. Google Mobile Ads SDK yılda 1 trilyondan fazla reklam isteğini işler ve reklam geliri elde eden uygulamaların %80’inde kullanılır. Google AdMob Documentation, 2025’e göre, doğru entegrasyonda kullanıcı başına ortalama gelir ayda $0.50-2.00’dir.
Önemli Noktalar
Google Mobile Ads — mobil uygulamalar için Google’ın reklam platformudur, reklam göstermek için SDK ve gelir analizi araçları sağlar. Platform iki ana sistem içerir: AdMob (bağımsız geliştiriciler için) ve Google Ad Manager (doğrudan reklam kampanyaları olan büyük yayıncılar için). Her iki sistem de aynı Google Mobile Ads SDK’sını kullanır, bu da platformlar arası geçişi basitleştirir.
Google Mobile Ads’in çalışma temeli gerçek zamanlı teklif verme (RTB — Real-Time Bidding) açık artırmasıdır. Uygulama reklam gösterilmesini istediğinde, SDK Google sunucularına bir istek gönderir, burada algoritmalar kullanıcı profilini, uygulama bağlamını ve mevcut reklam kampanyalarını analiz eder. Açık artırmanın kazananı 100-300 milisaniye içinde belirlenir — reklamverenin teklifi ne kadar yüksekse, geliştiricinin geliri de o kadar yüksek olur. Google (2025)’e göre, Android uygulamaları için ortalama eCPM $5-15’tir.
eCPM (effective Cost Per Mille) — para kazanmanın temel göstergesidir, 1000 gösterim başına geliri gösterir. eCPM, kullanıcının bölgesine (ABD ve Avrupa’da daha yüksek, Asya’da daha düşük), reklam formatına (ödüllü video eCPM $10-30 verir, banner’lar $0.50-2) ve yılın zamanına (Aralık ayında eCPM %30-50 daha yüksektir) bağlıdır. Google Mobile Ads SDK, açık artırma yoluyla maksimum eCPM için gösterimleri otomatik olarak optimize eder.
Banner reklamlar — sabit boyutlu dikdörtgen bloklardır (320x50 — standart, 320x100 — büyük, 300x250 — orta). Banner’lar ekranın altında veya üstünde konumlandırılır ve minimum yer kaplar. Dezavantajları: düşük eCPM ($0.50-2) ve kullanıcıların alışması — banner’ların tıklama oranı (CTR) %0.05-0.5’tir. Banner’lar her 30-60 saniyede bir otomatik olarak yenilenir, ancak Google kullanıcı deneyimini korumak için 60 saniyeden daha sık yenilememeyi önerir.
Interstitial (geçiş reklamı) — uygulamanın doğal duraklamalarında (oyun seviyeleri arasında, ekranlar arasında geçiş yaparken) gösterilen tam ekran reklamdır. Interstitial eCPM $3-15 verir, ancak dikkatli yerleştirme gerektirir — sık gösterimler kullanıcıları rahatsız eder. Google sıklığı sınırlar: dakikada birden fazla interstitial olmaz. Google’a göre, doğru yerleştirmede interstitial kullanıcı tutma oranını %5’ten fazla düşürmez.
Rewarded (ödüllü reklam) — kullanıcının izleme karşılığında bonus aldığı (ekstra can, jeton, premium erişim) videodur. En pahalı format olup eCPM $10-30 ve yüksek kullanıcı etkileşimi sağlar — kullanıcıların %80’i ödüllü video izlemeyi kabul eder. Önemli: ödül kullanıcı için anlamlı olmalıdır, aksi takdirde reklamı izlemez. Rewarded interstitial — hibrit format (zorunlu izleme olmadan ödül), SDK 21.0.0’dan itibaren kullanılabilir.
// RewardedAd yükle ve göster
class RewardedAdManager {
private var rewardedAd: RewardedAd? = null
fun loadAd(context: Context) {
RewardedAd.load(
context,
"ca-app-pub-3940256099942544/5224354917",
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(ad: RewardedAd) {
rewardedAd = ad
}
override fun onAdFailedToLoad(
error: LoadAdError
) {
Log.d("AdMob", error.message)
}
}
)
}
}Native Reklamlar — uygulamanın tasarımına göre görsel olarak uyarlanan reklamlardır: geliştirici başlık, açıklama, görsel ve harekete geçirici mesaj düğmesinin konumunu kontrol eder. Native reklamlar tüm formatlar arasında en yüksek CTR’yi (%0.5-2) verir ve uygulama UX’ine en iyi şekilde entegre olur. Google Mobile Ads SDK, native reklam şablonları (NativeTemplate) veya NativeAdOptions aracılığıyla tam kontrol sağlar. ad_source_type formatı, native kreasyonun hangi ağdan geldiğini gösterir.
AdMob — mobil uygulamalar için Google’ın reklam platformudur, bağımsız geliştiriciler ve küçük stüdyolar için tasarlanmıştır. AdMob, açık artırma yoluyla reklam alanlarının otomatik doldurulması, web arayüzüyle basit kurulum ve 30+ reklam ağıyla entegre aracılık sunar. Çekim eşiği: $100. AdMob, aylık $100.000’a kadar geliri olan orta ölçekli stüdyolar dahil geliştiricilerin %90’ı için uygundur.
Google Ad Manager — kendi reklam kampanyalarına (direct deals), programmatik garantilere ve kaynak önceliklendirmesine sahip büyük yayıncılar için gelişmiş platformdur. Ad Manager, birden çok reklam sunucusunu, rekabetçi teklif vermeyi (App Bidding) ve her reklamveren için detaylı analitiği destekler. Ad Manager’ı bağlamak için aylık 5 milyon gösterimden fazla trafik gerekir. Google’a göre, Ad Manager büyük yayıncıların gelirini AdMob’a kıyasla %15-30 artırır.
| Kriter | AdMob | Ad Manager |
|---|---|---|
| Hedef Kitle | Bağımsız geliştiriciler | Büyük yayıncılar |
| Direct deals | Hayır | Evet |
| App Bidding | Sınırlı | Tam |
| Trafik eşiği | Herhangi | 5M+ gösterim/ay |
| Analitik | Standart | Gelişmiş |
AdMob’dan Ad Manager’a geçiş için uygulama kodunda Reklam Birimi ID’sini değiştirmek yeterlidir — SDK aynı kalır (Google Mobile Ads SDK). Google, AdMob ile başlamayı ve aylık gelir $10.000+ seviyesine ulaştığında Ad Manager’a geçmeyi değerlendirmeyi önerir. App Bidding — Ad Manager’ın temel teknolojisidir, tüm reklam ağlarının tek bir açık artırmada rekabet etmesine olanak tanır ve eCPM’i %10-40 artırır.
Aracılık (Ad Mediation) — bir Reklam Birimine birden çok reklam ağı bağlamayı sağlayan Google Mobile Ads teknolojisidir. SDK bir reklam istediğinde, ağları sırayla sorgular: önce Google Ads, ardından ortak ağlar (Facebook Audience Network, Unity Ads, AppLovin, IronSource, Mintegral ve diğerleri), bu kullanıcı için en yüksek teklifi veren ağı seçer.
Google Mobile Ads SDK, ayrı Gradle bağımlılıkları olarak yüklenen adaptörler aracılığıyla 30’dan fazla reklam ağının aracılığını destekler. Her adaptör, SDK’nın herhangi bir ağla tek tip çalışmasına izin veren birleşik bir Google arayüzü uygular. Google’a göre, aracılık yalnızca AdMob kullanımına kıyasla toplam reklam gelirini %15-50 artırır. App Bidding — aracılığın daha gelişmiş bir sürümüdür, tüm ağlar sırayla değil, aynı anda tek bir açık artırmaya katılır.
// Aracılık kurulumu (build.gradle)
dependencies {
implementation "com.google.android.gms:play-services-ads:23.3.0"
// Aracılık için adaptörler
implementation "com.google.ads:mediation-facebook:6.17.0.0"
implementation "com.google.ads:mediation-unity:4.10.0.0"
implementation "com.google.ads:mediation-applovin:12.3.0.0"
}
// Mobile Ads SDK’sını başlat
MobileAds.initialize(this) {
Log.d("AdMob",
"Initialized: $it")
}Önemli nokta: aracılık, SDK birden çok ağı sırayla sorguladığı için reklam gösterim gecikmesini artırır. Banner’lar için bu kritik değildir (kabul edilebilir gecikme 2 saniyeye kadar), ancak interstitial ve rewarded için 1 saniyeden fazla gecikme gösterim olasılığını azaltır (kullanıcı ekrandan ayrılabilir). Google, gecikmeleri en aza indirmek için sıralı aracılık yerine App Bidding kullanılmasını önerir. App Bidding tüm teklifleri 100-200 ms içinde paralel olarak işler.
Google Mobile Ads’in Android uygulamasında yapılandırılması, build.gradle’a play-services-ads bağımlılığının eklenmesi ve Application sınıfında SDK’nın başlatılmasıyla başlar. Google Mobile Ads SDK, Android 5.0 (API 21) ve Google Play Services sürüm 21.0.0+ gerektirir. SDK’nın mümkün olduğunca erken başlatılması önerilir — Application.onCreate() içinde — böylece reklamlar uygulama başlatmayla paralel olarak yüklenir.
SDK başlatıldıktan sonra geliştirici, AdMob veya Ad Manager web arayüzünde bir Reklam Birimi oluşturur ve uygulama düzenine AdView’i yerleştirir (banner’lar için) veya programlama yoluyla InterstitialAd/RewardedAd yükler. Önemli: geliştirme sırasında test Reklam Birimi ID’si, yayınlamadan sonra üretim ID’si kullanın. Google Mobile Ads SDK, AdMob konsolunda Test Cihazlarına eklenen cihaza göre otomatik olarak test modunu belirler.
// SDK’yı Application sınıfında başlat
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
MobileAds.initialize(this)
// GDPR izin modunu etkinleştir
val params = RequestConfiguration.Builder()
.setTagForUnderAgeOfConsent(false)
.build()
MobileAds.setRequestConfiguration(params)
}
}
// XML’de inline banner
// <com.google.android.gms.ads.AdView
// android:id="@+id/adView"
// android:layout_width="match_parent"
// android:layout_height="wrap_content"
// app:adUnitId="ca-app-pub-3940256099942544/6300978111"
// app:adSize="BANNER" />SDK ve Reklam Birimleri yapılandırıldıktan sonra geliştirici, uygulamaya bir gizlilik politikası eklemelidir — bu, Play Store’da yayınlama için Google’ın zorunlu şartıdır. Ayrıca, AEA ve Birleşik Krallık’taki kullanıcılardan veri işleme izni toplamak için UMP SDK (User Messaging Platform) entegrasyonu gereklidir. UMP SDK olmadan Google, kişiselleştirilmiş reklam gösterimini sınırlayabilir ve bu da eCPM’i %40-60 düşürür.
Google Mobile Ads, Avrupa Ekonomik Alanı (AEA), Birleşik Krallık, ABD (CCPA/CPRA) ve diğer veri koruma yasalarına sahip bölgelerdeki kullanıcılar için gizlilik kurallarına uyulmasını gerektirir. Ana araç, kullanıcıya reklam kişiselleştirme için veri toplama ve işleme izin iletişim kutusunu gösteren User Messaging Platform (UMP) SDK’dır.
Kişiselleştirme için kullanıcı izni alınmazsa, Google Mobile Ads SDK yalnızca kişiselleştirilmemiş reklamlar gösterir ve bu da eCPM’i %40-60 düşürür. TCF v2.0 (Transparency & Consent Framework) — reklam sistemleri arasında izin sinyallerini iletmek için IAB Europe standardıdır. Google Ad Manager, TCF v2.0’ı otomatik olarak destekler. AdMob için FORMS_PUBLISHER_ID parametresiyle UMP SDK aracılığıyla entegrasyon gereklidir.
// UMP SDK kullanıcı izin talebi
val consentInfo = UserMessagingPlatform.getConsentInformation(this)
consentInfo.requestConsentInfoUpdate(
context,
ConsentRequestParameters.Builder()
.setTagForUnderAgeOfConsent(false)
.build()
) { error ->
if (error != null) return@requestConsentInfoUpdate
if (consentInfo.isConsentFormAvailable()) {
UserMessagingPlatform.loadAndShowConsentFormIfRequired(
activity,
activity.getOnConsentFormSuccess(),
activity.getOnConsentFormFailure()
)
}
}Ek gereksinimler: Kaliforniya (CCPA) kullanıcıları için Google, “Kişisel Bilgilerimi Satmayın” seçeneğinin desteklenmesini gerektirir. Çocuklar (COPPA) için — tagForChildDirectedTreatment etkinleştirmesi. Google Play Store, reklam içeren tüm uygulamaların bir gizlilik politikasına ve Google Play Console’da buna bir bağlantıya sahip olmasını gerektirir. Bu gereksinimlerin ihlali, reklam gösteriminin engellenmesine veya uygulamanın Play Store’dan kaldırılmasına yol açar.
Kullanıcı ödülü yönetimiyle ödüllü reklam entegrasyonunun tam örneği. Uygulama başlangıçta ödüllü videoyu yükler, “Bonus Al” düğmesine tıklandığında gösterir ve tam izlemeden sonra kullanıcıya jeton verir. Kod, asenkron yükleme için coroutine kullanır ve kullanıcının daha önce ödül almış olması durumunda reklamın gösterilmemesini sağlar (çift ödül koruması).
class RewardViewModel : ViewModel() {
private var rewardedAd: RewardedAd? = null
private val _rewardEarned = MutableLiveData<Boolean>(false)
val rewardEarned: LiveData<Boolean> = _rewardEarned
fun loadRewardedAd(context: Context) {
RewardedAd.load(context, AD_UNIT_ID,
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(ad: RewardedAd) {
rewardedAd = ad
}
}
)
}
fun showAd(activity: Activity) {
rewardedAd?.show(activity, {
// Kullanıcı ödülü aldı
_rewardEarned.postValue(true)
addCoins(100)
loadRewardedAd(activity) // Preload next
})
}
}Ödüllü reklam için en iyi uygulamalar: mevcut reklam kapatılır kapatılmaz bir sonraki reklamı önceden yükleyin (kullanıcı yükleme beklemez). Ödüllü videoyu yalnızca ödülün açıkça göründüğü bağlamda gösterin (örn. “100 jeton için reklam izle” düğmesi). Google, kullanıcının açık talebi olmadan ödüllü reklam göstermeyi yasaklar (otomatik oynatma yasaktır). onUserEarnedReward geri çağrımını kontrol edin — yalnızca ondan sonra ödülü verin.
Google Mobile Ads’den gelir optimizasyonu, doğru reklam formatlarının seçilmesiyle başlar. Banner’lar (sabit arka plan geliri için) ve ödüllü videolar (aktif etkileşim için) kombinasyonu maksimum toplam geliri sağlar. Interstitial’ları yalnızca doğal duraklamalarda kullanın — oturum başına 3-4 defadan fazla olmamalıdır. Firebase için Google Analytics, hangi ekranların en yüksek geliri getirdiğini ve kullanıcıların reklamları nerede kapattığını izlemeyi sağlar.
İkinci önemli faktör aracılıktır. AdMob aracılığıyla 3-5 reklam ağı bağlayın. Google’a göre, aracılığa sahip uygulamalar %30 daha fazla kazanır. App Bidding (Ad Manager için ve kısmen AdMob için kullanılabilir) eş zamanlı açık artırma sayesinde ek %10-40 artış sağlar. Reklam yerleşiminin A/B testi: banner’ların farklı konumlarını (üst/alt, sol/sağ) ve farklı kullanıcı segmentlerinde interstitial sıklığını test edin.
Üçüncü faktör coğrafi hedeflemedir. ABD, Kanada ve Avustralya’da eCPM, Hindistan veya Endonezya’dan 3-5 kat daha yüksektir. Uygulamanız düşük eCPM’li bölgelerde popülerse, Google bu bölgelerdeki ağlarla (örn. Hindistan için InMobi) şelale aracılığı kullanılmasını önerir. Sıklık sınırı yapılandırın: her 2 dakikada 1 interstitial ve saatte en fazla 5 ödüllü video — bu, kullanıcıların reklam yorgunluğunu azaltır.
Sıkça Sorulan Sorular
Doğru entegrasyonda kullanıcı başına ortalama gelir $0.50-2.00 aydır. Format kombinasyonu kullanın: temel gelir için banner, aktif para kazanma için ödüllü video ve doğal duraklamalarda interstitial. Aracılık ve GDPR için UMP SDK’yı zorunlu olarak bağlayın. En yüksek gelir ABD ve Avrupa’daki kullanıcılardan gelir.
Temel şartlar: AdMob hesabı, uygulamada gizlilik politikası, AEA kullanıcılarının izni için UMP SDK entegrasyonu, Google Play Console’da uygulama yaş derecelendirmesi. Google Play Store, reklam içeren tüm uygulamaların yayınlama sırasında bunu belirtmesini ve Google Ads’in uygunsuz içerik politikasına uymasını gerektirir.
App Bidding — tüm reklam ağlarının aynı anda reklam gösterimi için açık artırmaya katıldığı teknolojidir. Kazanan 100-200 ms içinde belirlenir. Sıralı aracılığın (ağların tek tek sorgulandığı) aksine, App Bidding geliri %10-40 artırır ve gösterim gecikmesini azaltır. App Bidding, Google Ad Manager’da ve kısmen AdMob’da kullanılabilir.
Düşük eCPM’in nedenleri: kullanıcı bölgesi (Asya ve Afrika’da eCPM daha düşüktür), yanlış format (banner’lar rewarded’dan az kazandırır), aracılık eksikliği (yalnızca AdMob), yanlış UMP yapılandırması (kişiselleştirme izni yok) veya yüksek reklam engelleyici oranı. AdMob analitiğini kontrol edin ve App Bidding’i yapılandırın.
Evet, ancak sınırlamalarla. Uygulama, RequestConfiguration’da tagForChildDirectedTreatment(true)’i etkinleştirmelidir. Google yalnızca kişiselleştirme olmadan güvenli reklamlar gösterir. Çocuk uygulamaları için eCPM %60-80 daha düşüktür. Google Play Console’da uygulamanın hedef kitlesi belirtilmelidir. COPPA ihlali — AdMob hesabının bloke edilmesi.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun