Blog
So hostest du app-ads.txt ohne eigene Website
Veröffentlicht: Aktualisiert: 7 Min. Lesezeit
Warum muss app-ads.txt im Root-Verzeichnis liegen?
app-ads.txt muss genau im ROOT-Verzeichnis der Domain liegen, die im Feld Entwickler-Website deines Store-Eintrags angegeben ist: https://deineseite.com/app-ads.txt. Eine Datei in einem Unterverzeichnis (z. B. /files/app-ads.txt oder /ads/app-ads.txt) gilt als ungültig und wird von Werbenetzwerken nicht gefunden — das Standard-Crawling prüft nur den Root-Pfad.
Auf Android muss diese Adresse genau mit dem Feld Entwickler-Website übereinstimmen, das du in deinem Play-Console-Eintrag angegeben hast: AdMob und andere Werbenetzwerke crawlen die Datei auf der von dir angegebenen Domain. Wenn die angegebene Domain und die Domain, auf der die Datei liegt, voneinander abweichen (etwa: der Eintrag nennt deineseite.com, aber die Datei liegt auf andereadresse.com), schlägt die Verifizierung fehl.
Bei iOS hat Apple kein Feld, das dem der Play Console entspricht; AdMob verwendet stattdessen das Feld „Marketing URL" im Tab App Information in App Store Connect. Unabhängig von der Plattform muss die Antwort auf „auf welcher Domain werde ich hosten" und „welche Domain trage ich in dieses Feld ein" also exakt identisch sein.
Ohne Website: Google Sites und GitHub Pages
Google Sites veröffentlicht deine Seiten als Inhalt, der im eigenen Editor erstellt wurde; es erlaubt dir nicht, eine reine .txt-Datei unverändert im Root deiner Domain abzulegen — das Anhängen einer Datei macht sie zu einem eingebetteten Anhangslink, keine Root-Datei unter https://deineseite.com/app-ads.txt. Trotz der einfachen Einrichtung ist Google Sites daher technisch keine tragfähige Option für app-ads.txt.
GitHub Pages funktioniert, erfordert aber Einrichtung. Wenn du dein Repo mit exakt dem Namen benutzername.github.io erstellst, wird das Repo-Root direkt auf diese Adresse abgebildet, und deine Datei /app-ads.txt wird eine echte Root-Datei — keine zusätzliche Domain nötig. Wenn du stattdessen ein gewöhnliches Projekt-Repo verwendest (z. B. benutzername.github.io/meineapp), wird die Datei unter einem Unterpfad veröffentlicht und erfüllt die Root-Anforderung nicht — in diesem Fall müsstest du eine bereits vorhandene Domain als benutzerdefinierte Domain mit Pages verbinden.
Egal welchen Weg du wählst, die Adresse, die du im Feld Entwickler-Website des Store-Eintrags einträgst, muss exakt der Root-Domain entsprechen, auf der die Datei tatsächlich liegt — wenn du benutzername.github.io verwendet hast, musst du auch genau diese Adresse im Store-Eintrag eintragen; es sieht vielleicht nicht professionell aus, funktioniert aber technisch.
Der gehostete Ansatz: eine Vibeloy-Subdomain
Das Erstellen des app-ads.txt-Inhalts auf Vibeloy ist kostenlos: Gib einfach deine AdMob-Publisher-ID ein (pub-XXX), und mit einem kostenlosen Konto kannst du den vollständigen Dateiinhalt kopieren. Wenn du keine eigene Website hast, ist die automatische Veröffentlichung der Datei im Root einer app-spezifischen Subdomain (z. B. uygulamaadi.vibeloy.dev/app-ads.txt) im Premium-Plan enthalten.
Du musst nur diese Subdomain-Adresse im Feld Entwickler-Website deines Store-Eintrags eintragen; da die Datei bereits im Root dieser Adresse liegt, wird die Übereinstimmungsregel automatisch erfüllt. Kein Repo zu erstellen, keine Datei manuell hochzuladen, kein DNS zu konfigurieren.
AdMob crawlt in der Regel innerhalb von etwa 24 Stunden erneut, um eine neu hinzugefügte oder aktualisierte app-ads.txt-Datei zu verifizieren; bis die Warnung vollständig aus deiner Konsole verschwindet, können noch ein paar weitere Tage vergehen. In dieser Zeit kannst du nur sicherstellen, dass die Datei im Root, erreichbar und korrekt formatiert bleibt.
Schritt für Schritt: deine app-ads.txt-Datei hosten
1. Sammle deine AdMob-Publisher-ID (pub-XXX, zu finden in der AdMob-Konsole unter Settings > Account information) und die Details aller anderen von dir verwendeten Werbenetzwerke; der Inhalt der Datei muss vor der Hosting-Adresse feststehen.
2. Entscheide dich für deine Hosting-Option: Wenn du dich mit GitHub Pages auskennst, nutze ein benutzername.github.io-Repo oder verbinde deine eigene Domain als benutzerdefinierte Domain; wenn du technische Einrichtung lieber vermeiden möchtest, nutze stattdessen eine gehostete Subdomain-Lösung.
3. Veröffentliche die Datei genau im Root deiner gewählten Adresse und trage dieselbe Adresse sowohl im Feld Entwickler-Website der Play Console als auch im Feld „Marketing URL" in App Store Connect ein (für iOS).
4. Öffne die Adresse nach der Veröffentlichung direkt im Browser und bestätige, dass die Datei als reiner Text angezeigt wird — keine HTML-Seite, kein 404 — und behalte anschließend im Auge, ob die Warnung in der AdMob-Konsole in den nächsten Tagen verschwindet.
Wenn du diese Schritte lieber nicht selbst durchgehen möchtest, erstellt Vibeloys kostenloser app-ads.txt-Generator eine korrekt formatierte Datei in wenigen Minuten; wenn du möchtest, dass sie automatisch im Root deiner eigenen Subdomain gehostet wird, ist das im Premium-Plan enthalten.
Häufige Fragen
- Kann ich app-ads.txt auf einer Unterseite veröffentlichen?
- Nein. Die Datei muss sich exakt im Root der Domain befinden: https://deineseite.com/app-ads.txt. Eine Datei unter einem Unterpfad wie /files/app-ads.txt gilt als ungültig und wird von Werbenetzwerken nicht gefunden.
- Kann ich app-ads.txt mit Google Sites hosten?
- Nein. Google Sites veröffentlicht Seiten, die im eigenen Editor erstellt wurden, und erlaubt es nicht, eine reine .txt-Datei im Root der Domain abzulegen; selbst das Anhängen einer Datei macht sie nicht zu einer Root-Datei. Du benötigst stattdessen GitHub Pages oder eine gehostete Subdomain-Lösung.
- Was braucht es, um die Datei auf GitHub Pages tatsächlich im Root zu veröffentlichen?
- Wenn du dein Repo mit exakt dem Namen benutzername.github.io erstellst, wird das Repo-Root direkt auf diese Adresse abgebildet, ohne dass du eine zusätzliche Domain kaufen musst. Bei einem gewöhnlichen Projekt-Repo wird die Datei unter einem Unterpfad veröffentlicht, sodass du stattdessen deine eigene Domain als benutzerdefinierte Domain mit Pages verbinden müsstest.
- Muss die Store-Eintrag-Domain mit der Domain übereinstimmen, auf der die Datei liegt?
- Ja, sie müssen exakt übereinstimmen. AdMob und andere Werbenetzwerke crawlen die Datei auf der im Store-Eintrag angegebenen Domain (das Feld Entwickler-Website in der Play Console für Android, das Feld „Marketing URL" in App Store Connect für iOS); eine Datei auf einer anderen Domain kann nicht verifiziert werden.
- Wie lange dauert die AdMob-Verifizierung?
- AdMob crawlt in der Regel innerhalb von etwa 24 Stunden erneut, um eine neu hinzugefügte oder aktualisierte Datei zu verifizieren; bis die Warnung vollständig aus deiner Konsole verschwindet, können noch ein paar weitere Tage vergehen. Es gibt keine garantierte Möglichkeit, dies zu beschleunigen.
Passendes Tool
Erstelle deine kostenlose app-ads.txt-Datei