Rich Media Ads: Basic and Beyond

This article covers the basics of what Rich media ads are and goes into the advance technical working and implementation of Rich Media Ads.

Smit Srivastava
12 min readJan 1, 2022
copyright free

This article is divided into two parts.

Basic: In the first part, we will cover rich media Ads and their different types. And briefly touch upon the benefits. This is targeted to anyone completely new to digital ads.

And Beyond: In the second part, we will cover a few of the protocols or standards defined by the IAB (Interactive Advertising Bureau). This part requires some basic knowledge of the advertising industry and technical terms.

Both parts are independent of each other. So, one can do selective reading.

Rich Media Ads: Basics

In the current world, anyone will rarely be unknown to the advertising industry. But for the sake of completeness — advertising is divided into two broad segments — print and Digital. Digital ads are the ones displayed on laptops, phones, tablets, etc. Rich Media Ads are a sub-category of Digital Ads.

What Are Rich Media Ads

Google defines Rich Media Ads as “an ad that includes advanced features like video, audio, or other elements that encourage viewers to interact and engage with the content.”* You must have seen ads on the web pages or mobile in video format, or the one which expands on clicking. All those are examples of rich media ads. As must be evident, this provides much more possibilities for an advertiser to interact with and engage the end-users.

Let’s see a few different types of Rich Media Ads. It will give more clarity on their usefulness.

Types of Rich Media Ads

1. Banner Ads: In general, Banner ads are usually fixed and most commonly found on web pages at the top (header). Rich Media banner ads are nothing but traditional banner ads with interactive and rich media content such as videos. It can include “polite loading” technology.

Polite Loading: Polite loading delays the loading of creative assets (like images, videos) until the parent page has finished loading. Till the page is loading, one can display a default ‘polite image’. Once the page is loaded, display the creatives. One can use JavaScript to achieve the same.

Banner Ads (Free to use)

2. Expanding: These are the banner ads that expand beyond their original dimension. Expansion can happen due to user interaction (for example, by click, tap, or mouse-over) or automatically when the page loads (auto-expand). By default, these ads expand over the page or app content.

There are different types of Expanding Ads:

· Lightbox: Google describes it as “Lightbox is a premium brand format for the Google Display Network. Lightbox is an expanding creative that works on both desktop and mobile. On desktop computers, a two-second mouseover expands the Lightbox. On mobile devices, you tap to expand. When expanded, the Lightbox takes over most of the available screen space — to feature brand content, including videos, maps, games, and more.”

Lightbox (Free to use)

· Multi-directional expanding (MDE): This type of Ad can expand in any direction. These Ads detect the Ad placement location on the page — left or right, and then expand accordingly. If it’s placed on the left-hand side then the Ad will expand towards the right. The same Ad, if placed on the right side, will expand towards the left. Isn’t it great! Earlier, the designer had to create multiple versions of the same Ads for different locations.

Multi-directional Expanding (Free to use)

· Push-down: It’s the same as the basic expanding RMAs but when it expands it pushes down the content of the page or app below. It doesn’t expand over the content. The main advantage of this ad is that it does not hide the content of the webpage and, therefore, generates more ad views

Push Down Ads (Free to use)

3. Interstitials: RMAs that float on top of the page’s content. or appears as a full-screen ad during the transition in the mobile apps or games. They can move with content or maintain a locked position as a user scrolls. The “Locked” option is enabled at the trafficking stage.

Interstitials (Free to use)

Benefits:

It has been proved in many studies that Rich Media Ads have a greater interaction rate, as well as, CTRs.

CTRs: Click Through Rate is the ratio of users who click on a specific ad to the number of total users who view the advertisement.

It also gives a larger space for the advertiser to interact with the user. In traditional digital ads, the scope is very limited. But with RMAs, one has so much creative freedom.

In addition to these, it also provides better metrics tracking. Which can be used by Publishers in making strategic decisions. Metrics such as — when a user paused an ad video, when it was closed, when it was muted, how many times the ad was expanded, etc. can be easily tracked with the RMAs.

And Beyond…

The Rich Media Ads are typically created and displayed using HTML5 or JavaScript. They have to comply with and/or utilize the various protocols or standards defined by IAB. A few of the most fundamentals and popular ones are:

  • VAST (for video Ads)
  • VMAP (for video ads)
  • MRAID (for mobile MRAs)
  • VPAID (but now deprecated and replaced by SIMID/OMID)

We will try to take a quick look into the top 3 to understand what are they and how they work. Please note — IAB has detailed manuals for each which spans hundreds of pages if not thousands. So, it’s not possible to cover each and every aspect of these protocols/standards. But we will surely cover enough that we understand the working and can explain to someone else too.

VAST: Video Ad Serving Template

IAB’s official definition is “The Video Ad Serving Template is an XML response framework that enables a consistent delivery format for ad across streaming video and audio platforms.” It sounds good but what does this mean!

Let’s take a step back. When we watch a video on a web page. The control we use to play, pause, or forward the video is all part of a video player. Digital video ads are called by the video player from the third-party ad server. The Ads are then inserted into the content stream of the video player. Seamless integration among the video player, ad, and the ad server is critical for a smooth end-user experience. Before VAST came in, the ads had to be custom programmed for the requirements of the different video players. If an advertiser wants to scale the campaign (display on various video players/places). That is a considerable investment and poor ROI. To resolve this issue IAB came up with VAST — a common video ad serving template.

VAST offers a set of instructions for developers on how to program their (video)players to process VAST-formatted ads. Using VAST, ad servers can serve ads to any VAST-compliant player regardless of what code the player uses.

VAST Ad Serving and Tracking

There are two approaches:

  1. Client-Side Ad Serving
  2. Server-Side Ad-Stitching

Client-Side Ad Serving:

Vast is means of sending ad details to the video player.

Client-Side Ad-Serving ( Free for Educational Purpose)
  1. Before (pre-roll), in the middle of (mid-roll), or after (post-roll), the player reaches a cue to insert an ad. It makes an HTTP request to the primary AdServer for the Ad. This might be the publisher’s ad server or SSP. If you don’t know SSP or AdServers please refer to my previous article — Link.

· Pre-Roll: is the ad displayed before the video starts. When you go to the Youtube — ad shown before the video starts is Pre-Roll.

· Mid-Roll: This is the Ad shown in the middle of the video.

· Post Roll: This is the Ad shown once the video has ended.

  1. If the AdServer can cater the Ad request then it sends an inline response else it sends out a wrapper response.
  2. IF wrapper response is received from the AdServer, the player makes another VAST request to another AdServer.
  3. Let’s say this time AdServer has an ad. AdServer sends out an inline response.
  4. The video player receives the inline response and executes the VAST response.
  5. At key points during ad playback, tracking information is sent for both the InLine and Wrapper responses that the player received. In traditional client-side ad serving, cookies are used to track ads and the computers on which they play.

Server-Side Ad Stitching

Server-Side ( Free for Educational Purpose)

In today’s world, with so many streaming video players, it might be too much for a player to send dynamic ad requests and track information. This led to the growth of a new entity or service known as Ad Stitching.

Ad Stitching Service: is an intermediatory server. Its job is to receive ads from the adserver and insert the ad in the content dynamically. This is also called Stream stitching, Ad Insertions, etc.

Let’s go step by step.

  1. The publisher sends an ad request to Ad Stitching Service.
  2. Ad-Stitching service makes an ad request to the AdServer.
  3. The AdServer sends a VAST Tag with a mezzanine file and ready-to-serve file. If the ad stitching service has already received the creative for a previous request and has transcoded the mezzanine file. Or the ready-to-serve files are already in the format required to be stitched into the content stream — Go to step 5. If the VASt tag is a wrapper response. Then the request will go to the next AdServer as we saw in client-side ad-serving.
  4. The ad-stitching service pulls the unique creative identifier from the VAST tag. If the creative has never been used in the system, the mezzanine file is extracted and transcoded. In this scenario, the ad is skipped and the next available ad is played instead. VAST error code 407 is sent.
  5. Then the Ad-Stitching service selects the pre-transcoded file present in the system.
  6. The ad-stitching service stitches the ad into the content stream and serves the content and ad to the player in one continuous stream.

When an ad-stitching service is involved, the ad-stitching server may send tracking on the player’s behalf. This server-to-server tracking process is problematic because all the tracking is coming from one IP address (of Ad-Stitching Server). To an ad server that is receiving the tracking information, the reports look similar to invalid traffic. And the ad-stitching service cannot access cookies used in traditional client-side tracking. For the ad stitching service in situations where the client cannot count impressions, an impression could be reported as the ad is sent on the stitched stream and therefore be as close as possible to the opportunity to play.

I hope, we got the clarity on the VAST. Now, let’s see VMAP. Don’t worry this is not as detailed as the VAST.

VMAP: Video Multiple Ad Playlist

IAB definition “Enables a structure for a playlist of videos ads sent from an adserver to a video player.”

In layman’s terms, VMAP allows content creators to specify where the ad breaks should be placed. This is especially useful for video content creators who want to control the video experience but don’t control the actual video player.

One point to be clarified, VMAP is not a replacement for the VAST, but it can be used in addition to the VAST. VAST is the foundation, it can be served with or without VMAP. But not the vice-versa.

How VMAP works?

VMAP is a playlist structure that wraps one or more ad responses. VMAP defines things such as — ad break within a video, which ad types to display, and when each ad break should occur, etc. As mentioned earlier, VMAP cannot provide ads itself. It needs some other ad response such as VAST. Below diagrams explain the flow briefly:

VMAP (Free for Educational Purpose)
  1. The video player requests the VMAP response from the primary adserver.
  2. The primary server responds with a playlist of ad breaks. Each ad breaks references to a VAST response that provides a video player with ad specific for that ad break.
  3. The video player displays the ad from the VAST response at the given time mentioned in the VMAP response.
  4. Video player sends requests to the tracking URIs provided in the VMAP. The tracking URIs provide the start and end times of the ad break and few other VMAP level events.

These all are specific to the video ads. Now let’s look at something more generic and specific to the mobile — MRAID.

MRAID: Mobile Rich Media Ad Interface Definitions

MRAID is not a protocol or a framework like the VAST or VMAP. It is the common API (Application Programming Interface) for mobile rich media ads that will run in mobile apps. This is a standardized set of commands designed to work with HTML5 and JavaScript that developers creating rich media ads use to communicate what those ads do (expand, resize, get access to the device functionalities such as the accelerometer, etc) with the apps into which they are being served.

Without MRAID different apps (incorporating different rich media vendors’ SDKs) have disparate requirements in terms of the APIs that creative developers must use to communicate with the app. Therefore, the same creative must be rewritten in order to run across different apps.

MRAID offers a single API that diverse SDK vendors will support, which means that MRAID-compliant rich media ads will run within applications using any MRAID-compliant SDK. MRAID, therefore, enables creative agencies and rich media shops to more quickly and easily build rich creative that will run in different publishers’ mobile apps.

Compliance Test:

MRAID working group has developed multiple tools and utilities to help developers test and validate their MRAID ads as well as MRAID implementations in their app or ads SDK.

The compliance test consists of six test ads. These tests serve as an objective verification that the SDK being tested has correctly implemented all the features of the MRAID specification. Below are the six test ads.

  • Single-Part Expandable Ad
  • Two-Part Expandable Ad (deprecated in 3.0)
  • Full-Page Ad
  • Resize Ad
  • Resize Ad Designed to Cause MRAID Errors
  • Video Interstitial Ad

One can refer to the IAB documents to read further about the standards and compliances. Few standards practices as per MRAID are:

  • Initializing/Starting an MRAID ad: Add “mraid.js” to creative as early as possible. It can be done via HTML or DOM insertion.
  • Interstitial ads An MRAID interstitial ad will include a close control and indicator, just like an expandable ad. Like expandable ads, this close indicator is shown at all times by the SDK.
  • Resizeable ads: Be aware of how the creative is positioning itself within the container. Typically ad designers will position the ad at the top left of the container. In such cases, a resizable ad that moves UP from the bottom of the screen will cause the banner to jump up to the new top-left corner of the resized container. Ad designers should always specify how they are anchoring the creative in the container and do so in such a way that the banner does not jump around the screen

There are many more and it’s not possible to cover all and neither that is the theme of the article.

VPAID has been deprecated and is being replaced by Open Measurement Interface Definition (OMID) and Secure Interactive Media Interface Definition (SIMID). So, we will not go into the details.

As mentioned on the IAB site: “SIMID was born from the desire to support interactive ads in a safe and secure environment for publishers and also to enable better cross-platform support by supporting mobile, SSAI, and OTT devices. A main tenet of SIMID is the separation of the interactive layer from the media asset — both being delivered by VAST 4.x. This clear separation allows publisher players to be in control of their streams and enables use cases such as server-side ad insertion (SSAI), as well as live streaming.”

In the first half of the article, we will understand what are Rich Media Ads and their different types. In the second half of the article, we will see how a video ad is served and a few IAB frameworks and standards.

Very few people do understand the complexity of the digital advertising world. For most people — it’s just an ad coming on the webpage or an app. But very few appreciate or understand how complex and vast the ecosystem is. I wrote an article over Programmatic Advertising explaining one part of the ecosystem. In this article, I go a bit inside and focus on one of the Ad types. In the first half of the article, we will understand what are Rich Media Ads and their different types. In the second half of the article, we will see how a video ad is served and a few IAB frameworks and standards.

Reference:

https://support.google.com/richmedia/answer/2417545?hl=en&ref_topic=2417414&visit_id=637647185059651044-3014223390&rd=1#zippy=%2Cvideo%2Cvpaid%2Cbanner%2Cexpanding

https://iabtechlab.com/wp-content/uploads/2018/11/VAST4.1-final-Nov-8-2018.pdf

https://iabtechlab.com/standards/mobile-rich-media-ad-interface-definitions-mraid/

https://iabtechlab.com/wp-content/uploads/2018/06/MRAID-3.0-Best-Practices-Guide.pdf

https://iabtechlab.com/standards/video-multiple-ad-playlist-vmap/

https://iabtechlab.com/wp-content/uploads/2016/04/VMAP.pdf

https://iabtechlab.com/simid/

--

--

Smit Srivastava

IE MBA Graduate| Technical Program/Product Manager [Data Science, Web Development & DevOps]in the Ad-Tech domain| Writer at Analytics Vidhya| A knowledge seeker