Ad Formats Reference

This document describes the various advertising clients, formats and servers supported in the Enterprise edition of JW Player. See Basic Preroll Ads for actual configuration options.

This document applies to users of JW Player Enterprise. Don't have Enterprise? Upgrade Now.

Table Of Contents

Ad Clients

The Enterprise edition of JW Player supports three ways to deliver video ads:

VAST/VPAID
Ads served by a VAST-compliant video ad server. For a sampling of these servers, please see our section here. This is the default and most widely used method. It is worth noting that VPAID ads are currently only supported via the use of Adobe's Flash plugin. For more information, please see our VAST/VPAID blog post.
VMAP
VAST Ads served by a VAST-compliant video ad server can be scheduled throughout video playback in a VMAP tag. See Scheduling Ads with VMAP
Google IMA
In-video ads served by Google's Dart For Publishers (DFP), supported through the Interactive Media Ads (IMA) SDK version 3. JW Player is one of Google's official video technology partners.

Please note that advertising support in JW6 builds upon functionality previously offered in separate OVA and IMA plugins. Although JW6 supports the same formats and servers (In addition to new features, such as VAST 3.0 and Mobile Ads), all configuration options have been drastically changed. See Migrating from OVA/IMA to JW6 for more info.

Rendering Modes

JW Player can render itself and play videos using either of two technologies: Flash and HTML5. The same goes for video advertising, which means a single JW Player setup is capable of delivering ads across desktop browsers and mobile devices (iOS/Android). In particular, we support the following standards:

Client Flash HTML5
vast VAST 3.0 + VPAID 1.0 VAST 3.0
googima IMA version 3 IMA version 3

Mobile Devices

Video ads will work on all Supported Browsers & Devices. There is one caveat however: If a video ad is played in fullscreen, it will not be clickable. In addition, the use of Youtube on mobile will not play any sort of custom, external ads. For more information on Youtube mobile support, please see the FAQ.

Supported Ad Creatives

Format Flash mode HTML5 mode
Linear MP4, MOV, FLV, VPAID (SWF), MP3, AAC MP4, MOV, WEBM, MP3, AAC
Skippable Linear MP4, MOV, FLV, VPAID (SWF), MP3, AAC MP4, MOV, WEBM, MP3, AAC
Ad Pods MP4, MOV, FLV, VPAID (SWF), MP3, AAC MP4, MOV, WEBM, MP3, AAC
Non-linear VPAID (SWF), GIF, JPG, PNG GIF, JPG, PNG
Companions GIF, JPG, PNG, HTML, IFRAME GIF, JPG, PNG, HTML, IFRAME

Note that support for creative types also depends upon the device's Flash or HTML5 capabilities. In general, FLV and VPAID work in Flash, MP4 works everywhere and WEBM only works in Firefox/Chrome in HTML5.

Google IMA

For IMA, all creatives served by the DFP server are supported. See the IMA SDK Documentation for more info.

Supported Ad Servers

Since VAST is a widely implemented standard, JW Player supports a large number of ad servers and networks. Any server producing VAST will work with JW Player. Here's a list of ad servers that are known to work with JW Player:

24/7 Real Media Adap.tv DoubleClick Adotube
AdTech Eyewonder Liverail Microsoft
OpenX Smartclip Oasis MediaMind
SpotXchange VideoPlaza AdForm Zedo
Adify Lightningcast AdJuggler Mov.ad
Adrise Emediate Innovid Telemetry
TidalTV Smart Ad Server Brightroll Zoom.in

For HTML5 advertising, ad servers must support Cross-Domain File Loading through a CORS header. Not every server does this yet, so make sure to check this if you intend to serve ads to mobile devices.

Google IMA

For IMA, both DoubleClick for Publishers (DFP) and the Google AdSense network are supported. See the IMA SDK Documentation for more info.

Supported API Calls

The 6.5 update of JW Player introduced an Advertising JavaScript API, which allows developers to build impression verification, custom scheduling, tag waterfalling and multiple companions on top of JW Player's VAST ad serving. The following API calls are supported for VAST and VPAID:

Getters Setters Events
- playAd onAdClick
    onAdCompanions
    onAdComplete
    onAdError
    onAdImpression
    onAdSkipped
    onAdTime

Here's an example setup for all four Advertising API use cases:

See the JavaScript API Reference for details and parameters of all these API calls.

Google IMA

For IMA, please note that the playAd() API call is not supported.

Please sign in to leave your feedback for this article.

Still don't have JW Player? Get It Here