User Acquisition

MRAID (Mobile Rich Media Ad Interface Definitions)

Also known asMobile Rich Media Ad InterfaceIAB MRAID

The IAB standard JavaScript API that lets interactive HTML5 ads run inside mobile app webviews — providing access to device capabilities (expand, resize, video, location) in a sandboxed way.

Key takeaways

  1. 01MRAID = JavaScript API for interactive HTML5 ads in mobile apps. Bridges the gap between ad creative and app SDK.
  2. 02Current widely-deployed version: MRAID 3.0. Provides ad creative access to expand, resize, video, viewability events, location (with permission).
  3. 03Different from VAST (video ad delivery) and MoVAR — MRAID specifically handles rich-media display ads in mobile apps.

MRAID (Mobile Rich Media Ad Interface Definitions) is an IAB Tech Lab standard JavaScript API that enables interactive HTML5 ads to run inside mobile app webviews. The MRAID JS library is hosted by the ad-network SDK and exposed to the creative; the creative calls MRAID methods to expand to fullscreen, resize, play video, query screen size, fire viewability events, etc. The SDK handles the platform-specific implementation; the creative author writes against the standardized MRAID API.

What MRAID enables

MRAID versions: - MRAID 1.0 (2011): the foundational version. Largely deprecated. - MRAID 2.0 (2012): adds video, audio, storage events, calendar / contact API. - MRAID 3.0 (2018): adds OMID viewability integration, video improvements, more granular event tracking. Currently widely deployed. Most mobile ad SDKs (AppLovin, ironSource, Vungle, Mintegral, Google Mobile Ads) ship with MRAID 3 support and backward compatibility for MRAID 2.

Why it matters: without MRAID, every interactive mobile ad creative would need custom code per app SDK. With MRAID, creative agencies build one HTML5 ad and it runs across any MRAID-compliant SDK / app. Foundational to the mobile rich-media ad ecosystem.

Quick answers

What is MRAID?

MRAID (Mobile Rich Media Ad Interface Definitions) is an IAB standard JavaScript API that enables interactive HTML5 ads in mobile app webviews. The MRAID JS is hosted by the ad SDK and exposed to the creative; the creative calls MRAID methods to expand, resize, play video, fire viewability events, etc. The SDK handles platform-specific implementation; the creative writes against the standardized API.

What is the difference between MRAID and VAST?

**VAST** = XML standard for delivering video ads from server to player (video-specific). **MRAID** = JavaScript API for interactive rich-media display ads inside mobile apps (HTML5-specific). They solve different problems: VAST is delivery format; MRAID is runtime interaction. Some video ads use VAST + MRAID together (VAST delivers the ad, MRAID provides interactivity).

Which MRAID version should I support?

MRAID 3.0 is the current widely-deployed standard. Most major mobile ad SDKs (AppLovin, ironSource, Vungle, Mintegral, Google) ship with MRAID 3 support and backward compatibility for MRAID 2. Build new creative against MRAID 3 features; ensure backward compatibility for MRAID 2 if you have meaningful long-tail SDK distribution.

Back to glossary