app-ads.txt nedir ve nerede durması gerekir
Tek paragrafta dosya, alan alan satır biçimi, her şeyin işe yarayıp yaramayacağını belirleyen konumla ilgili tek kural ve web siteniz yoksa ne yapmanız gerektiği.
app-ads.txt, uygulamanızın envanterini satmasına izin verilen reklam şirketlerini listeleyen düz metin bir dosyadır. Mağaza girişinizde adı geçen web sitesinde /app-ads.txt adresinde durur ve ağlar satıcıların yetkili olduğunu kontrol etmek için onu çeker. Bir platform alt alan adı işe yarar: AdMob, AppFoyer alt alan adlarındaki dosyaları doğrular. Reklam yoksa dosyaya gerek yoktur.
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.
app-ads.txt, uygulamanızın reklam envanterini satmasına izin verilen reklam şirketlerini
listeleyen düz metin bir dosyadır. Mağaza girişinizde beyan ettiğiniz web sitesinde /app-ads.txt
adresinde durur ve reklam ağları, envanterinizi sunan kişinin gerçekten sizin tarafınızdan yetkilendirilip
yetkilendirilmediğini kontrol etmek için onu çeker. O olmadan bir alıcının bunu doğrulamasının hiçbir
yolu yoktur; standardın var olmasının tek nedeni de budur.
Uygulamanızda reklam göstermiyorsanız bu dosyaya hiç ihtiyacınız yoktur. Gösteriyorsanız yaklaşık on dakika sürer — ve bunun dokuz dakikası, düzenli olarak yanlış giden tek kısım olan konumu doğru ayarlamaya gider.
Hangi sorunu çözer
Reklam envanteri yeniden satılır. Uygulamanızla reklamveren arasında bir yerde borsalar, bayiler ve
aracılar vardır; ads.txt ve onun uygulamalara uyarlanmış kardeşi var olana kadar bir alıcının “bu
gerçekten o uygulamanın envanteri” ile “birisi onu sattığını iddia ediyor”u ayırt etmesinin ucuz bir
yolu yoktu. Dolandırıcılık işe yarıyordu, çünkü iddia doğrulanamıyordu.
Çözüm bilerek düşük teknolojilidir: yayıncı, kendi adına satış yapmasına izin verilenlerin listesini yalnızca yayıncının kontrol ettiği bir adreste yayımlar. Alıcı dosyayı çeker ve karşılaştırır. Mekanizmanın tamamı budur ve adresin içerikten daha önemli olmasının nedeni de budur — herhangi birinin oraya koyabileceği bir dosya hiçbir şey kanıtlamaz.
Satır biçimi
Her satırda bir yetkili satıcı; virgülle ayrılmış üç zorunlu ve bir isteğe bağlı alan:
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
| Alan | Anlamı |
|---|---|
google.com | Reklam sisteminin alan adı — sizinki değil, ağın kendi kanonik alan adı. |
pub-0000000000000000 | O ağdaki sizin yayıncı kimliğiniz. Onların panelinden kopyalayın. |
DIRECT veya RESELLER | Onlarla doğrudan bir sözleşmeniz varsa DIRECT; yeniden satış için yetkilendirdiyseniz RESELLER. |
f08c47fec0942fa0 | İsteğe bağlı sertifika yetkilisi kimliği, ağ bir tane yayımlıyorsa. |
# işaretinden sonraki her şey bir yorumdur. contact=, subdomain=, inventorypartnerdomain= ve
benzeriyle başlayan satırlar satıcı kaydı değil değişkendir ve olduğu gibi bırakılır.
Bozuk dosyaların çoğunu iki hata açıklar: tüm satırı ayrıştırılamaz hâle getiren eksik bir virgül ve bir destek forumundan başka birinin yayıncı kimliğini yapıştırmak — bu da bir yabancıyı envanterinizi satmaya yetkilendirir. Her ağın paneli tam olarak istediği satırı gösterir — bir şablonu değil, onu kullanın.
Nerede durması gerektiği — her şeyi belirleyen kısım
Tarayıcı paket adınızı bilmez ve sizi uygulamaya göre aramaz. Mağaza girişinizdeki geliştirici web
sitesi URL’sini okur ve o alan adının kökünde /app-ads.txt dosyasını çeker. Giriş URL’sini yanlış
yazarsanız kusursuz bir dosya bile görünmez olur.
AdMob yoklama kurallarını belgeler ve tahmin etmek yerine bir kez okumaya değerler:
- Kök dizin “the directory following the top level domain” (üst düzey alan adını izleyen dizin)
anlamına gelir —
example.com/some/path/app-ads.txtdeğil,example.com/app-ads.txt. - Tarayıcılar “probe up to one subdomain level from the developer website when constructing an
app-ads.txt URL” (bir app-ads.txt URL’si oluştururken geliştirici web sitesinden itibaren en fazla
bir alt alan adı düzeyine kadar yoklar).
support.help.example.com/gameadresini gösteren bir giriş için AdMob’un kendi örneği,help.example.com/app-ads.txtveexample.com/app-ads.txtadreslerinin denendiğini gösterir. www.vem.alt alan adı konumu olarak hariç tutulur, dolayısıyla alan adının kendisine indirgenirler.
Adresin ötesinde, sunumun da sıkıcı derecede doğru olması gerekir: HTTP 200,
Content-Type: text/plain, önünde yönlendirme yok, oturum açma yok, onu JavaScript ile oluşturan bir
şey yok, robots.txt içinde onu engelleyen bir şey yok. Yalnızca http’den https’ye ya da apex’ten
www’ye bir yönlendirmeden sonra görünen bir dosya, yaygın ve tamamen görünmez bir hatadır.
Bir tarayıcının yapacağı gibi kontrol edin:
curl -i https://your-domain.example/app-ads.txt
İstediğiniz: 200 OK, text/plain, Location: başlığı yok ve gövdede sizin satırlarınız.
“Ama web sitem yok”
Bağımsız bir geliştirici için normal durum budur ve pek çok uygulamada hiç dosya olmamasının nedeni de budur.
Gereklilik, kontrol ettiğiniz ve bir dosya sunan bir host adıdır — bir tanıtım sitesine, şirket alan adına ya da açılış sayfasına sahip olma gerekliliği değildir. AdMob bunu doğrudan söyler: “If you don’t have a suitable website that allows the uploading of an app-ads.txt file at the root level, you can use Firebase Hosting to host your app-ads.txt file.” (Kök düzeyde bir app-ads.txt dosyası yüklemeye izin veren uygun bir web siteniz yoksa, app-ads.txt dosyanızı barındırmak için Firebase Hosting kullanabilirsiniz.) Platform barındırması bir geçici çözüm değil, beklenen bir şeydir. Web sitesi olmayanlar için rehber seçenekleri adım adım anlatır.
Ne kullanırsanız kullanın, bir lansman haftasından daha uzun süre iki şeyin doğru olması gerekir: adres aynı kalmalıdır, çünkü bir daha düşünmeyeceğiniz bir mağaza girişinde basılıdır; ve birisi kurulumu ilk kez “iyileştirdiğinde” önüne sinsice bir yönlendirme girmeden düz metin sunmaya devam etmelidir.
Bir şeyi değiştirdiğinizde hemen hiçbir şey olmaz
Reklam ağları kendi programlarına göre yeniden tarar. AdMob “it can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files” der (AdMob’un app-ads.txt dosyalarınızı taraması ve doğrulaması 24 saate kadar sürebilir) ve diğer ağlar daha yavaştır. Bir saat önce yüklenmiş ve hâlâ eksik görünen bir dosya neredeyse her zaman yalnızca erkendir — başka bir şeyi değiştirmeden önce bulunamadı rehberine bakın.
AppFoyer’in burada yaptığı
Uygulamanızın sayfası app-ads.txt dosyasını kendi alt alan adında sunar — düz metin, 200,
yönlendirme yok, spesifikasyonun istediği başlıklarla — ve editör her satırı siz yazarken doğrular;
böylece eksik bir virgül bir tarayıcı görmeden yakalanır. Bu alt alan adını, appfoyer.page’in bir
düzey altında, mağaza girişinizde geliştirici web sitesi olarak ayarlarsınız.
AdMob onu orada doğrular: Ekim 2026’da, geliştirici web sitesi bir AppFoyer adresi olan uygulamalar için “app-ads.txt file found and verified” (app-ads.txt dosyası bulundu ve doğrulandı) bildirdi. Diğer reklam ağlarından henüz kendimize ait bir tarama sonucumuz yok.
Yetkili kaynaklar
- Set up app-ads.txt — AdMob Yardım. Yukarıda alıntılanan tarayıcı kuralları ve alt alan adı örneği bu sayfadandır.
- ads.txt / app-ads.txt specification — IAB Tech Lab. Spesifikasyonun kendisi ve satır dilbilgisi konusunda yetkili kaynak.