Blog
app-ads.txt Nedir ve Nereye Koyulur?
Yayınlanma: Güncelleme: 7 dk okuma
app-ads.txt nedir, hangi sorunu çözer?
app-ads.txt, IAB Tech Lab tarafından tanımlanan bir standarttır; web için var olan ads.txt'nin mobil uygulamalara uyarlanmış hâlidir (resmi adıyla Authorized Sellers for Apps, kısaca app-ads.txt). Amacı basit: hangi reklam sistemlerinin, hangi yayıncı kimlikleriyle sizin uygulamanız adına envanter satmaya yetkili olduğunu herkese açık şekilde beyan etmek.
Bu dosya olmadan ya da yanlış içerikle, kötü niyetli üçüncü taraflar sizin uygulamanızın adını taklit ederek sahte ya da yetkisiz reklam envanteri satabilir (domain/app spoofing). Bu durum hem reklam gelirinizi hem de reklamverenlerin uygulamanıza olan güvenini zedeler.
2026 itibarıyla AdMob, bağladığınız her uygulama için geliştirici web sitesindeki app-ads.txt dosyasını kontrol ediyor; dosya eksik ya da hatalıysa AdMob panelinde bir uyarı görürsünüz ve bu durum reklam doldurma oranınızı etkileyebilir.
Dosya formatı: satır satır anatomi
Her satır virgülle ayrılmış 4 alandan oluşur: reklam sisteminin domaini, o sistemdeki yayıncı kimliğiniz, ilişki türü ve isteğe bağlı bir sertifika kimliği. Örnek bir satır şöyle görünür: google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
google.com, satılan envanteri işleten reklam sisteminin domainidir (AdMob/Ad Manager için hep google.com yazılır). pub-XXX, AdMob hesabınıza özgü yayıncı kimliğinizdir; AdMob panelinde Ayarlar > Hesap bilgileri altında bulunur. DIRECT, envanteri doğrudan siz satıyorsunuz demektir; bir aracı üzerinden satılıyorsa RESELLER yazılır. f08c47fec0942fa0 ise Google'ın IAB'ye kayıtlı sertifika (TAG-ID) kimliğidir ve tüm google.com satırlarında sabittir — bu değeri değiştirmeniz gerekmez.
Birden fazla reklam ağı kullanıyorsanız (AdMob'un yanında Meta Audience Network, AppLovin, Unity Ads gibi) her ağ için ayrı bir satır eklenir; her ağın kendi domaini ve yayıncı kimliği farklıdır. Bir uygulamanın app-ads.txt dosyası genelde birkaç satırdan onlarca satıra kadar uzayabilir.
Dosya nereye konulmalı?
Dosya, mağaza kaydınızda beyan ettiğiniz geliştirici web sitesinin KÖK dizinine konur: https://siteniz.com/app-ads.txt. Bir alt dizine (ör. /app/app-ads.txt ya da /files/app-ads.txt) konulan dosya geçersiz sayılır ve doğrulanamaz.
Android tarafında bu adres, Play Console'daki mağaza kaydında girdiğiniz geliştirici web sitesi alanıdır; AdMob ve diğer reklam ağları bu adresi tarar. iOS tarafında Apple'ın Play Console'a denk resmi bir alanı yoktur; AdMob, App Store Connect'teki uygulama bilgileri sekmesindeki 'Marketing URL' (pazarlama URL'i) alanını baz alır — bu yüzden bu alanda tutarlı bir web sitesi adresi belirtmeniz önemlidir.
Bir web siteniz yoksa iki yol var: GitHub Pages ya da benzeri ücretsiz bir statik barındırma kurup dosyayı kök dizine koymak, ya da Vibeloy gibi bir aracın ürettiği dosyayı kendi subdomain'inizde barındırmasına izin vermek.
AdMob doğrulama süreci ve 'reklam sunumu kısıtlandı' uyarısı
AdMob, bağlı her uygulamanın geliştirici web sitesindeki app-ads.txt dosyasını periyodik olarak tarar. Dosya bulunamazsa, yayıncı kimliğiniz satırda yoksa ya da format hatalıysa (yanlış virgül, eksik alan, yanlış domain) AdMob panelinde bir uyarı görürsünüz.
Bu uyarı reklamları anında durdurmaz ama reklam doldurma oranınızı (fill rate) düşürebilir; bazı reklamverenler yetkisiz görünen envanter için teklif vermekten kaçınır ve bu da geliri azaltır. Uyarı devam ederse zamanla etkisi büyür.
Dosyayı doğru şekilde yayınladıktan sonra AdMob genellikle 24 saat içinde yeniden tarar; panelden uyarının tamamen kaybolması bunun üstüne birkaç gün daha alabilir, bunu hızlandırmanın garantili bir yolu yoktur. Bu süre içinde dosyanın kök dizinde, erişilebilir ve doğru formatta kalmasını sağlamak yeterlidir.
Web sitesi olmayan geliştiriciler için çözüm
GitHub Pages, Netlify ya da benzeri ücretsiz statik barındırma seçenekleri app-ads.txt dosyasını yayınlamak için yeterlidir, ancak bir domain bağlamanız ve DNS ayarlarını kendiniz yönetmeniz gerekir — tek başına çalışan bir geliştirici için bu, uygulamanın kendisiyle ilgisi olmayan bir bakım yüküdür.
Vibeloy'un app-ads.txt oluşturucusu, AdMob yayıncı kimliğinizi (pub-XXX) girmenizle doğru formatta dosyayı ücretsiz üretir; ücretsiz hesapla tam dosya içeriğini kopyalayabilirsiniz. Kendi web siteniz yoksa, dosyayı kendi subdomain'inizde (ör. uygulamaniz.vibeloy.dev/app-ads.txt) otomatik yayınlamak premium plana dahildir — mağaza kaydınızdaki geliştirici web sitesi alanına bu adresi yazmanız yeterli olur.
Sık sorulan sorular
- app-ads.txt olmadan reklamlar tamamen durur mu?
- Hayır, anında durmaz; ama AdMob panelinde bir uyarı görürsünüz ve reklam doldurma oranınız zamanla düşebilir çünkü bazı reklamverenler yetkisiz görünen envanter için teklif vermekten kaçınır.
- Birden fazla reklam ağı kullanıyorsam kaç satır eklemeliyim?
- Her reklam ağı için ayrı bir satır gerekir; her ağın kendi domaini ve size özgü yayıncı kimliği farklıdır. AdMob dışında Meta Audience Network, AppLovin gibi ağlar kullanıyorsanız her biri kendi satırını ekler.
- DIRECT ile RESELLER arasındaki fark nedir?
- DIRECT, envanteri doğrudan siz (uygulamanın sahibi) satıyorsunuz demektir — AdMob gibi kendi hesabınızdan yönettiğiniz ağlarda bu geçerlidir. RESELLER, envanterin bir aracı/ortak ağ üzerinden satıldığını belirtir; bu genelde bir ad network'ün kendi entegrasyon dokümantasyonunda size hangisini kullanmanız gerektiğini söyler.
- f08c47fec0942fa0 değerini değiştirmeli miyim?
- Hayır. Bu, Google'ın IAB'ye kayıtlı sertifika (TAG-ID) kimliğidir ve tüm google.com satırlarında sabittir. Değiştirmeniz gerekmez; yalnızca pub-XXX kısmı sizin AdMob yayıncı kimliğinizle değişir.
- Dosyada değişiklik yaptıktan sonra AdMob ne zaman fark eder?
- AdMob dosyayı genellikle 24 saat içinde yeniden tarar; panelden uyarının tamamen kaybolması bunun üstüne birkaç gün daha alabilir. Bu süreyi garantili şekilde hızlandırmanın bir yolu yoktur — dosyanın kök dizinde, erişilebilir ve doğru formatta olduğundan emin olmak yeterlidir.
İlgili araç
Ücretsiz app-ads.txt dosyanı oluştur