Web siteniz yokken app-ads.txt barındırmak
Tarayıcının gerçekte neye ihtiyaç duyduğu, site kurmadan ona host sağlamanın üç yolu, her birindeki yönlendirme tuzakları ve çalıştığını nasıl doğrulayacağınız.
Bir web sitesine ihtiyacınız yok; yalnızca /app-ads.txt dosyasını düz metin olarak, HTTP 200 ile ve yönlendirmesiz sunan, sizin denetiminizdeki bir host adına ihtiyacınız var. Bu adresi mağaza kaydınızın geliştirici web sitesi alanına — App Store'da Marketing URL'ye — yazın; tarayıcı dosyayı orada okur. AdMob, Firebase Hosting'i kabul edilebilir olarak anar.
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 web sitesine ihtiyacınız yok; yalnızca /app-ads.txt dosyasını düz metin olarak, HTTP 200
ile ve yönlendirmesiz sunan, sizin denetiminizdeki bir host adına ihtiyacınız var. Bu adresi mağaza
kaydınızın geliştirici web sitesi alanına yazın — App Store’da Marketing URL, Google Play’de
Store listing contact details altındaki Website — ve tarayıcı dosyayı orada okur.
AdMob bunu açıkça 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.” (Çeviri: “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’i kullanabilirsiniz.”) Platform barındırması geçici bir çözüm değil, beklenen yanıttır.
Tarayıcının gerçekte neye ihtiyacı var
Tarayıcı uygulamanızı paket adıyla aramaz. Geliştirici web sitesini mağaza kaydınızdan alır, host
adını tutar ve /app-ads.txt dosyasını onun kökünden çeker. AdMob’un kuralları:
- Bir yol değil, kök.
example.com/myappadresini gösteren bir kayıt,example.com/app-ads.txtadresinde kontrol edilir. - Bir alt alan adı düzeyi. Tarayıcı “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”).
www.vem.alan adının kendisi sayılır. - Yalın biçimde sunulmuş.
200 OK,Content-Type: text/plain, yönlendirme yok, oturum açma yok,robots.txtiçinde engelleyen bir şey yok.
Yani iş şudur: yıllar boyunca yerinden oynamayacak tek bir adres, tek bir metin dosyasını doğru biçimde sunuyor. Aşağıdaki üç seçeneğin hepsi bunu yapar; aralarındaki fark, ne kadar bakım yaptığınızdır.
Seçenek 1: Firebase Hosting
AdMob’un adını verdiği seçenek. Ücretsiz bir Firebase projesi size your-project.web.app gibi bir
host adı verir.
- Firebase konsolunda bir proje oluşturun ve Firebase CLI’yi kurun.
- Boş bir klasörde
firebase init hostingkomutunu çalıştırın ve varsayılanpublicdizinini koruyun. app-ads.txtdosyanızıpublic/içine, oluşturulanindex.htmldosyasının yanına koyun.firebase deploy --only hostingkomutunu çalıştırın.- Her mağaza kaydında geliştirici web sitesi olarak
https://your-project.web.appadresini ayarlayın.
Tuzak: daha sonra özel bir alan adı bağlar ve web.app adresini ona yönlendirmeyi seçerseniz,
kaydınızdaki adres artık bir yönlendirmeyle yanıt verir. Ya kaydı dosyayı doğrudan sunan adreste
tutun ya da kaydı yeni alan adına güncelleyin.
Seçenek 2: GitHub Pages veya başka bir statik host
Dosya, bildirdiğiniz host adının köküne ulaştığı sürece her statik host işe yarar.
GitHub Pages’te bu ayrıntı önemlidir: bir proje sitesi username.github.io/repo/ adresinde
bulunur, ancak tarayıcı yalnızca username.github.io/app-ads.txt adresini kontrol eder. Dosyanın
kullanıcı sitesinde — username.github.io adlı depoda — olması gerekir, aksi halde projenin kendi
özel alan adına ihtiyacı vardır.
Aynı yönlendirme tuzağı burada da geçerlidir: özel bir alan adı yapılandırıldığında GitHub Pages
github.io adresini ona yönlendirir. Dosyayı ara adım olmadan sunan adresi bildirin.
Seçenek 3: barındırılan bir uyumluluk sayfası
Bir gizlilik politikasına, destek sayfasına veya hesap silme URL’sine de ihtiyacınız varsa — ve
reklamlı bir uygulamanın neredeyse her zaman ilkine ihtiyacı vardır — aynı host hepsini sunabilir.
AppFoyer’in yaptığı budur: her uygulama, mağazaların istediği sayfaların yanında app-ads.txt
dosyasını düz metin olarak ve yönlendirmesiz sunan kendi alt alan adını alır. AdMob, geliştirici web
sitesi bir AppFoyer adresi olan, her iki mağazadaki uygulamalar için “app-ads.txt file found and
verified” bildiriyor (Ekim 2026’da kontrol edildi). Diğer reklam ağlarından henüz kendimize ait bir
tarama sonucumuz yok.
Tarayıcıdan önce siz kontrol edin
curl -i https://your-host.example/app-ads.txt
Görmek istedikleriniz: HTTP/2 200 (veya HTTP/1.1 200 OK), content-type: text/plain, location:
başlığının olmaması ve gövdede kendi satırlarınız. Burada bir 301 veya 302, en yaygın görünmez
başarısızlıktır.
Sonra bekleyin. AdMob şöyle der: “it can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files” (çeviri: “AdMob’un app-ads.txt dosyalarınızı tarayıp doğrulaması 24 saate kadar sürebilir”). Durumu Apps → View all apps → app-ads.txt altındadır; bir gün sonra hâlâ bulunamadı diyorsa, bulunamadı kılavuzu nedenleri sırayla ele alır.
Yetkili kaynaklar
- Set up app-ads.txt — AdMob Yardım. Firebase Hosting cümlesi, kök ve alt alan adı kuralları ve 24 saat rakamı bu sayfadan alınmıştır.
- Understand app-ads.txt file statuses — AdMob Yardım. Durumun nerede olduğu ve her birinin ne anlama geldiği.
- ads.txt / app-ads.txt specification — IAB Tech Lab.