AdMob neden app-ads.txt dosyanızın bulunamadığını söylüyor
Tarayıcıların dosyayı nasıl bulduğu, onları genellikle durduran altı şey ve gerçek bir sorunu henüz çalışmamış bir taramadan nasıl ayırt edeceğiniz.
«Bulunamadı» sonucu neredeyse her zaman mekaniktir: mağaza kaydınızda geliştirici web sitesi yoktur, URL dosyanın olmadığı bir yeri gösterir, bir yönlendirme vardır, içerik türü yanlıştır, bir satır hatalıdır ya da tarama henüz çalışmamıştır — AdMob 24 saat tanır. AppFoyer alt alan adlarındaki dosyalar AdMob tarafından doğrulanır.
Bunun yerine birkaç dakikada halledin
AppFoyer, bu rehberin konusu olan sayfaları — gizlilik politikası, kullanım koşulları, destek, hesap silme ve app-ads.txt — kendi alt alan adlarında barındırır; size ait bir alan adı ya da sunucu gerekmez. Bir uygulama ücretsizdir ve bir mağazanın zorunlu tuttuğu hiçbir şey asla ödeme duvarının arkasında değildir.
12 Ekim 2026 tarihinde kontrol edildi. Mağaza politikaları bazen haber vermeden değişir. Aşağıdaki her şey resmî belgelere bağlantı verir ve yetkili kaynak bu sayfa değil, o sayfadır. İkisi çelişirse mağaza haklıdır. Bu rehber İngilizceden çevrilmiştir; mağaza belgelerinden yapılan alıntılar orijinal İngilizce hâliyle korunmuştur.
Bir ağ app-ads.txt dosyasını bulunamadı olarak bildirdiğinde, neden neredeyse her zaman altı
mekanik nedenden biridir: mağaza kaydında geliştirici web sitesi yoktur, web sitesi URL’si dosyanın
olmadığı bir yeri gösterir, dosyanın önünde bir yönlendirme vardır, içerik türü yanlıştır, bir satır
hatalıdır ya da tarama henüz çalışmamıştır. Hiçbiri uygulamanızla, hesabınızla veya reklam
birimlerinizle ilgili değildir.
app-ads.txt, bir reklam ağının uygulamanızın envanterini satan tarafın buna yetkili olduğunu
doğrulamasını sağlayan bir IAB standardıdır. Ağ dosyayı mağaza kaydınızda yazan web sitesi URL’si
üzerinden bulur — bu yüzden yukarıdaki nedenlerin hepsi uygulamayla değil, o URL ile ilgilidir.
Tarayıcı dosyayı nasıl bulur
Zincirin üç halkası vardır ve herhangi birindeki kopukluk aynı mesajı üretir:
- Ağ, mağaza kaydınızdan geliştirici web sitesi URL’sini okur.
/app-ads.txtdosyasını o alan adının kökünden çeker.- Ağı ve yayıncı kimliğinizi içeren bir satır arar.
Yani dosya uygulamanız, paket adınız veya AdMob hesabınız üzerinden bulunmaz. Mağaza kaydında yazan web sitesi URL’si üzerinden bulunur. Bunu yanlış yaparsanız başka hiçbir şeyin önemi kalmaz.
Altı olağan neden
Kayıtta web sitesi URL’si yok. En yaygını. Mağaza kaydında geliştirici web sitesi yoksa tarayıcının başlayacak bir yeri yoktur. App Store’da bu alan, zorunlu Support URL değil, isteğe bağlı Marketing URL alanıdır — bkz. iOS uygulamaları için app-ads.txt.
URL, dosyanın olmadığı bir yeri gösteriyor. Kayıtta example.com yazıyor ama dosya
www.example.com üzerinde ya da alan adının kökünde değil, bir sayfa yolunda.
Bir yönlendirme. Belirtim, dosyanın doğrudan sunulmasını bekler. Bir yönlendirme zinciri — hatta
http → https ya da apex → www — sık görülen bir başarısızlık nedenidir. Dosyayı, kaydın
gösterdiği adreste 200 ile sunun.
Yanlış içerik türü. Düz metin olarak sunulmalıdır. text/html olarak sunulan bir dosya ya da onu
bir sayfanın içine saran bir barındırma platformu ayrıştırılamaz.
Satırın kendisinde bir yazım hatası. Biçim katıdır —
domain, publisher id, relationship, certification id — ve eksik bir virgül ya da fazladan bir
boşluk satırı bozar.
Tarama henüz çalışmamış. Ağlar kendi takvimlerine göre yeniden tarar; bu genellikle dakikalarla değil günlerle ölçülür. Bir saat önce yüklenmiş bir dosyanın eksik görünmesi çoğu zaman sadece erkendir.
On saniyede kendiniz nasıl kontrol edersiniz
curl -i https://your-domain.example/app-ads.txt
Görmek istedikleriniz: 200 OK, Content-Type: text/plain, Location: başlığı olmaması ve gövdede
kendi satırlarınız. curl memnunsa ama ağ hâlâ değilse, sorun daha yukarıdadır: kayıttaki URL ya da
tarama takvimi.
Alt alan adları hakkında bir not
Belirtim, mağaza kaydında bildirilen alan adının kökünden söz eder ve bir alt alan adının kendi kökü
vardır. Dolayısıyla dosyayı yourapp.example.page/app-ads.txt adresinden sunmak, kaydın bildirdiği
adres tam olarak buysa belirtime uygundur.
AdMob bunun dayandığı kuralı belgeler: tarayıcısı “probe[s] up to one subdomain level from the developer website” (çeviri: “geliştirici web sitesinden itibaren en fazla bir alt alan adı düzeyine kadar yoklar”) ve Firebase Hosting gibi platform barındırmasını dosya için kabul edilebilir bir yer olarak anar.
AdMob, AppFoyer alt alan adlarındaki dosyaları doğrular. Ekim 2026’da AdMob, geliştirici web sitesi bir AppFoyer adresi olan, her iki mağazadaki uygulamalar için “app-ads.txt file found and verified” bildirdi. 23 Eylül 2026’daki daha önceki bir tarama, aynı uygulamalardan birini bulunamadı olarak bildirmişti; şimdi bizim tarafımızda hiçbir şey değişmeden geçiyor. AdMob AppFoyer adresiniz için “not found” diyorsa yukarıdaki nedenleri gözden geçirin ve taramaya 24 saatini tanıyın. Diğer reklam ağlarından henüz kendimize ait bir tarama sonucumuz yok.
AppFoyer burada ne yapar
Dosyayı düz metin olarak, yönlendirmesiz ve belirtimin istediği başlıklarla sunarız, yaygın ağlar için hazır ayarlar veririz ve her satırı siz yazarken doğrularız. Belirli bir ağın dosyayı kabul edeceğine söz vermeyiz — yukarıdaki paragrafa bakın.
Yetkili kaynaklar
- Set up app-ads.txt — AdMob Yardım
- app-ads.txt / ads.txt specification — IAB Tech Lab