MRAID
Definition: MRAID (Mobile Rich Media Ad Interface Definitions) ist ein technischer Standard des Interactive Advertising Bureau (IAB), der eine einheitliche JavaScript-Programmierschnittstelle (API) für die Auslieferung von Rich-Media-Werbung in mobilen Apps definiert. Der Standard regelt die Kommunikation zwischen dem HTML5-basierten Werbemittel und dem nativen WebView-Container der App, in dem die Anzeige gerendert wird. Ohne MRAID müsste jede mobile App und jedes Werbenetzwerk proprietäre, inkompatible Schnittstellen entwickeln, um interaktive Werbefunktionen zu ermöglichen – was einen enormen Integrationsaufwand und Fragmentierung des mobilen Werbemarktes zur Folge hätte. MRAID löst dieses Problem, indem es eine einheitliche Sprache definiert, über die ein Werbemittel unabhängig von der jeweiligen App oder dem Betriebssystem auf Gerätefunktionen und Container-Eigenschaften zugreifen kann. Dies schließt Funktionen ein wie das Expandieren der Anzeige auf einen größeren Bereich, das Abspielen von Videos, das Öffnen von App-Stores oder externen URLs, den Zugriff auf Gerätesensoren sowie die Messung von Viewability und Sichtbarkeit. MRAID ist die technische Grundlage für interaktive In-App-Werbung und wird von den meisten mobilen Ad Networks, DSPs, SSPs und Ad Servern unterstützt.
Erläuterung
Mobile Apps unterscheiden sich in ihrer technischen Architektur grundlegend von Desktop-Webseiten. Während Desktop-Browser einen standardisierten Kontext für die Ausführung von Werbemitteln bieten, zeigen mobile Apps Werbung typischerweise in einem sogenannten WebView – einem eingebetteten Browser-Container innerhalb der nativen App. Dieser WebView hat keinen direkten Zugriff auf die Betriebssystem-Funktionen der App und ist vom nativen Code durch eine API-Grenze getrennt. MRAID überbrückt genau diese Grenze: Das Werbemittel kann über die MRAID-JavaScript-API definierte Befehle an den App-Container senden, und der Container führt die entsprechenden nativen Aktionen aus. Ein Klick auf einen „Jetzt kaufen"-Button in einer MRAID-Anzeige kann beispielsweise den App Store öffnen, ohne dass das Werbemittel direkten Zugriff auf das Betriebssystem benötigt. MRAID wird in drei Versionen gepflegt: MRAID 1.0 (2011) definierte die Grundfunktionen für Expansion und Interaktion. MRAID 2.0 (2012) erweiterte den Standard um Funktionen wie Viewability-Messung, Calendar-Events und Store-Kit-Integration. MRAID 3.0 (2017) ist die aktuelle Version und fügte erweiterte Viewability-Signale, Audiovolumesteuerung, Location-Unterstützung und verbesserte Sicherheitsmechanismen hinzu. Die Adoption von MRAID 3.0 ist im Markt noch nicht vollständig abgeschlossen; viele Apps und Netzwerke unterstützen weiterhin MRAID 2.0 als Basisstandard. Wichtig ist das Zusammenspiel von MRAID mit OM SDK (Open Measurement SDK), dem IAB-Standard für unabhängige Viewability-Messung in mobilen Apps: Während MRAID die Interaktivitätsschnittstelle bereitstellt, ist OM SDK für die standardisierte Viewability-Datenerhebung zuständig, die an externe Messprovider wie IAS, DoubleVerify oder Moat übermittelt werden kann.
MRAID-API-Funktionen im Überblick
- expand(): Erweitert eine Banner-Anzeige auf eine größere Fläche – typischerweise Vollbild – für Rich-Media-Interaktionen. Der Nutzer kann die erweiterte Ansicht schließen.
- resize(): Ändert die Größe der Anzeige innerhalb definierter Grenzen ohne vollständige Expansion – für moderate Vergrößerungen genutzt.
- close(): Schließt die Anzeige oder kehrt nach einer Expansion in den Ausgangszustand zurück.
- open(url): Öffnet eine URL im Browser oder im In-App-Browser des Systems – Grundlage jedes Click-Through-Links.
- playVideo(uri): Startet die Wiedergabe eines Videos im nativen Video-Player des Geräts.
- storePicture(uri): Speichert ein Bild in der Fotogalerie des Geräts – für Promotion-Aktionen oder Gutscheine.
- createCalendarEvent(parameters): Legt einen Termin im Kalender des Nutzers an – für Event-Marketing-Kampagnen.
- getVersion(): Gibt die unterstützte MRAID-Version des Containers zurück – wichtig für die Kompatibilitätsprüfung.
- Viewability-Events: MRAID 3.0 liefert Signale über die tatsächliche Sichtbarkeit der Anzeige im sichtbaren Bereich des Bildschirms.
MRAID in der Praxis: Herausforderungen und Best Practices
- Versionsinkompatibilität: Werbemittel, die MRAID 3.0-Funktionen nutzen, können in Apps, die nur MRAID 2.0 unterstützen, fehlerhaft dargestellt werden. Eine Versionsprüfung via getVersion() zu Beginn jeder MRAID-Implementierung ist deshalb Pflicht.
- Testumgebungen: MRAID-Creatives müssen in einer echten oder simulierten App-Umgebung getestet werden, da Browser-Previews das Verhalten des App-WebView-Containers nicht korrekt abbilden. Spezialisierte MRAID-Testtools wie der IAB MRAID Inspector helfen bei der Validierung.
- Sicherheitsaspekte: Im Gegensatz zu VPAID für Desktop-Video ist MRAID durch die API-Sandbox-Architektur grundsätzlich sicherer, da das Werbemittel keinen direkten Zugriff auf nativen App-Code hat.
- OM SDK-Integration: Für standardisierte Viewability-Messung sollte das Werbemittel zusätzlich OM SDK integrieren, da MRAID allein keine vollständige, von Drittparteien verifizierbare Viewability-Messung ermöglicht.