Was ist App-ads.txt und warum sollte es Sie interessieren
App-ads.txt ist ein Standard des IAB Tech Lab, der es mobilen App-Publishern ermöglicht, zu deklarieren, welche Werbenetzwerke, Exchanges und Reseller berechtigt sind, ihr Werbeinventar zu verkaufen. Es ist das Äquivalent des für Websites verwendeten ads.txt-Standards für mobile Apps, angepasst an die besondere Art und Weise, wie App-Inventar programmatisch gehandelt wird.
Das Problem, das es löst, ist eindeutig: Ohne app-ads.txt können Betrüger Ihre App in Ad Exchanges imitieren und gefälschte Impressionen unter dem Namen Ihrer App verkaufen. Dies wird als Domain Spoofing oder App Spoofing bezeichnet und leitet Werbebudgets in betrügerisches Inventar um, während es gleichzeitig die verfügbaren eCPMs für Ihre legitimen Impressionen drückt.
Wenn Sie ein Publisher mobiler Spiele oder Utility-Apps sind und jegliche Form von programmatischer Werbung nutzen, ist die Implementierung von app-ads.txt keine Option. Es ist eine grundlegende Anforderung, die Ihre Einnahmen direkt schützt.
Wie App-ads.txt Werbebetrug verhindert
Der Mechanismus ist einfach, aber wirkungsvoll. Wenn ein Werbetreibender oder eine Demand-Side-Plattform (DSP) eine Bid-Anfrage erhält, die vorgibt, von Ihrer App zu stammen, kann diese Behauptung durch Überprüfung Ihrer app-ads.txt-Datei verifiziert werden. Wenn das Werbenetzwerk, das die Bid-Anfrage einreicht, nicht in Ihrer Datei aufgeführt ist, weiß die DSP, dass die Impression nicht autorisiert ist, und kann sie ablehnen.
Die Verifizierungskette
- Ihr App-Eintrag in Google Play oder im App Store enthält eine Entwickler-Website-URL.
- Ihre Entwickler-Website hostet die app-ads.txt-Datei im Stammverzeichnis der Domain (z. B. beispiel.de/app-ads.txt).
- DSPs und Exchanges crawlen diese Datei regelmäßig und erstellen eine Autorisierungszuordnung.
- Bid-Anfragen werden gegen diese Zuordnung geprüft. Nicht autorisierte Verkäufer werden herausgefiltert.
Dies schafft eine Vertrauenskette von Ihrem App-Store-Eintrag zu Ihren autorisierten Verkäufern, die Betrüger nicht fälschen können, da sie Ihre Entwickler-Website-Domain nicht kontrollieren.
Die IAB-Spezifikation: Was in die Datei gehört
Jede Zeile in einer app-ads.txt-Datei folgt einem bestimmten Format, das vom IAB Tech Lab definiert wurde. Das Format ist identisch mit dem der Web-ads.txt.
Zeilenformat
Jeder Eintrag enthält vier durch Kommas getrennte Felder:
- Domain: Die kanonische Domain des Werbesystems (z. B. google.com, applovin.com).
- Publisher-Konto-ID: Ihre eindeutige Kontokennung innerhalb dieses Werbesystems.
- Beziehungstyp: Entweder DIRECT (Sie haben ein direktes Konto) oder RESELLER (ein Dritter verkauft Ihr Inventar über dieses System weiter).
- Zertifizierungsstellen-ID: Eine optionale TAG-ID (Trustworthy Accountability Group), die das Werbesystem zusätzlich validiert. Für Google lautet diese immer f08c47fec0942fa0.
Beispieleinträge
Eine typische app-ads.txt-Datei für einen Publisher, der Google Ad Manager mit mehreren Mediationspartnern nutzt, könnte folgende Zeilen enthalten:
- google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 — Ihr direktes Google Ad Manager- oder AdMob-Konto.
- applovin.com, XXXXXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — Ihr direktes AppLovin-Konto.
- unity.com, XXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — Ihr direktes Unity Ads-Konto.
- inmobi.com, XXXXXXXXXX, RESELLER, XXXXXXXXXXXXXXXX — Ein Reseller-Eintrag für ein Netzwerk, das indirekt auf Ihr Inventar zugreift.
Jedes Werbenetzwerk und jede Mediationsplattform, mit der Sie zusammenarbeiten, sollte Ihnen die spezifischen app-ads.txt-Zeilen bereitstellen. Raten Sie keine Konto-IDs oder Beziehungstypen.
So erstellen und hosten Sie Ihre App-ads.txt-Datei
Schritt 1: Sammeln Sie Ihre autorisierten Verkäuferzeilen
Kontaktieren Sie jedes Werbenetzwerk, jede SSP und jeden Mediationspartner, mit dem Sie zusammenarbeiten. Fordern Sie deren app-ads.txt-Einträge für Ihr Konto an. Die meisten großen Plattformen stellen diese in ihrem Publisher-Dashboard bereit. Google Ad Manager, AdMob, AppLovin MAX, Unity LevelPlay und andere verfügen alle über spezielle Bereiche, in denen Sie Ihre Zeilen kopieren können.
Schritt 2: Erstellen Sie die Datei
Erstellen Sie eine reine Textdatei mit dem exakten Namen app-ads.txt (Kleinbuchstaben, keine andere Erweiterung als .txt). Fügen Sie alle gesammelten Zeilen ein, einen Eintrag pro Zeile. Zeilen, die mit # beginnen, werden als Kommentare behandelt.
Schritt 3: Hosten Sie die Datei im Stammverzeichnis Ihrer Entwickler-Website
Laden Sie die Datei hoch, sodass sie unter https://ihredomain.de/app-ads.txt erreichbar ist. Dies muss exakt die Domain sein, die als Ihre Entwickler-Website in Ihrem Google Play- oder App Store-Eintrag angegeben ist. Subdomains funktionieren nicht, es sei denn, sie stimmen exakt überein.
Schritt 4: Überprüfen Sie Ihre Entwickler-Website-URL
Bestätigen Sie in der Google Play Console, dass Ihre Entwickler-Website-URL mit der Domain übereinstimmt, auf der Sie die Datei gehostet haben. Überprüfen Sie dasselbe in App Store Connect unter Ihren Entwicklerinformationen. Diese Verknüpfung ermöglicht es Verifizierungssystemen, Ihre Datei zu finden.
Häufige Fehler, die Sie vermeiden sollten
Selbst Publisher, die das Konzept verstehen, machen oft Implementierungsfehler, die den Schutz von app-ads.txt untergraben.
- Falsche Domain: Die Datei auf einer Subdomain wie www.beispiel.de hosten, wenn Ihr Store-Eintrag beispiel.de angibt, oder umgekehrt. Die Domain muss exakt übereinstimmen.
- Fehlende Einträge: Vergessen, alle autorisierten Verkäufer aufzulisten. Wenn ein legitimes Netzwerk fehlt, können DSPs echte Impressionen herausfiltern, was Ihre Füllrate und Einnahmen direkt reduziert.
- Veraltete Datei: Neue Werbenetzwerke zum Mediations-Stack hinzufügen, aber vergessen, app-ads.txt zu aktualisieren. Behandeln Sie die Datei als ein lebendiges Dokument, das immer dann aktualisiert werden muss, wenn sich Ihre Monetarisierungspartner ändern.
- Falscher Beziehungstyp: Einen Reseller als DIRECT auflisten oder umgekehrt. Verwenden Sie den exakten Beziehungstyp, den Ihr Werbepartner vorgibt.
- Datei-Kodierungsprobleme: Die Datei muss als UTF-8-kodierter Klartext mit dem Content-Type text/plain bereitgestellt werden. HTML-Wrapper, BOM-Zeichen oder andere Kodierungsartefakte führen zu Parsing-Fehlern.
- HTTPS-Anforderung: Die Datei muss über HTTPS erreichbar sein. Reines HTTP-Hosting wird von den meisten Crawlern bei der Verifizierung abgelehnt.
Durchsetzung durch Google und AdMob
Google ist der konsequenteste Durchsetzer der app-ads.txt-Compliance. Seit 2020 haben Google Ad Manager und AdMob die Durchsetzung schrittweise verschärft, sodass das Fehlen einer gültigen app-ads.txt-Datei Ihre Einnahmen erheblich beeinträchtigen kann.
Was ohne App-ads.txt passiert
- Reduzierte Nachfrage: Viele DSPs, einschließlich Googles eigenem DV360, bieten nicht auf Inventar von Apps ohne eine gültige app-ads.txt-Datei. Dies reduziert direkt den Wettbewerb um Ihre Impressionen und senkt die eCPMs.
- Richtlinien-Warnungen: Die Google Play Console kann Ihre App mit Warnungen zur Monetarisierungsrichtlinie kennzeichnen, wenn Sie Werbung ohne ordnungsgemäße app-ads.txt-Implementierung schalten.
- Einnahmeverluste durch Spoofing: Ohne die Datei können Betrüger gefälschte Versionen Ihres Inventars verkaufen. Jeder Dollar, der für gefälschte Impressionen ausgegeben wird, ist ein Dollar, der nicht für Ihre echten Impressionen ausgegeben wurde.
Wichtiger Hinweis: Google crawlt regelmäßig app-ads.txt-Dateien und speichert sie im Cache. Änderungen können 24 bis 48 Stunden benötigen, um sich zu verbreiten. Planen Sie voraus, wenn Sie neue Nachfragequellen hinzufügen, damit keine Autorisierungslücke entsteht.
Welche Werbenetzwerke aufgelistet werden sollten
Sie sollten jede Entität auflisten, die berechtigt ist, Ihr Inventar zu verkaufen oder weiterzuverkaufen. Dazu gehören in der Regel:
- Ihr primärer Ad Server: Google Ad Manager oder AdMob (die meisten Publisher haben mindestens einen Google-Eintrag).
- Direkte Mediationspartner: Jedes Netzwerk, bei dem Sie ein direktes Publisher-Konto haben (AppLovin, Unity, Meta Audience Network, Vungle/Liftoff, ironSource, Chartboost, InMobi usw.).
- Reseller und Exchanges: Netzwerke, die über eine Mediationsplattform oder SSP auf Ihr Inventar zugreifen, anstatt eine direkte Beziehung zu Ihnen zu haben.
- Managed-Service-Anbieter: Wenn Sie einen Dienst wie RevenueFlex nutzen, um Ihren Ad-Waterfall über Google Ad Manager zu verwalten, werden die relevanten GAM-Einträge im Rahmen der Einrichtung bereitgestellt.
Überprüfung Ihrer Implementierung
Überprüfen Sie Ihre app-ads.txt-Datei nach der Veröffentlichung mit diesen Methoden:
- Direkte URL-Prüfung: Navigieren Sie in einem Browser zu https://ihredomain.de/app-ads.txt. Sie sollten die Rohtextdatei mit allen Ihren Einträgen sehen.
- Google Ads Transparency Center: Google stellt Tools bereit, um zu überprüfen, ob Ihre app-ads.txt korrekt gecrawlt und geparst wird.
- Validierungstools von Drittanbietern: Tools von Unternehmen wie AppBrain und Apptica können Ihre Datei scannen und Formatierungsfehler oder fehlende gängige Einträge melden.
- Netzwerk-Dashboards: Die meisten Werbenetzwerke zeigen in ihrem Publisher-Dashboard einen app-ads.txt-Statusindikator an. Überprüfen Sie jedes einzelne, um zu bestätigen, dass Ihre Autorisierung erkannt wird.
Auswirkungen auf die Einnahmen: Die Zahlen
Publisher, die app-ads.txt korrekt implementieren, sehen in der Regel innerhalb weniger Wochen messbare Verbesserungen der Einnahmen. Der Effekt kommt aus zwei Richtungen.
Erstens konkurriert mehr Nachfrage um Ihr Inventar, da DSPs, die Sie zuvor herausgefiltert hatten, nun an Auktionen teilnehmen. Dieser verstärkte Wettbewerb hebt die eCPMs direkt an.
Zweitens verlagern sich Werbebudgets hin zu verifiziertem Inventar, da Marken und Agenturen zunehmend app-ads.txt-Compliance in ihren Targeting-Kriterien voraussetzen. Premium-Nachfrage, die die höchsten CPMs erzielt, konzentriert sich überproportional bei Werbetreibenden, die diese Standards durchsetzen.
App-ads.txt ist eine der wenigen Monetarisierungsoptimierungen, die nichts kostet, weniger als eine Stunde zur Implementierung benötigt und kein Risiko birgt, die Benutzererfahrung negativ zu beeinflussen. Wenn Sie es noch nicht eingerichtet haben, tun Sie es heute. Wenn Sie es bereits eingerichtet haben, überprüfen Sie es vierteljährlich, um sicherzustellen, dass es aktuell bleibt. Ihre Einnahmen hängen davon ab.