Advertising

Skip to main content
Advertising

Experience new growth possibilities with Microsoft Advertising today >

Microsoft Advertising Network policies

Creative specs

21 February 2024

Back

Video ads creative specs

Video Advertising Overview

Microsoft Video Advertising can fall into three categories providing ad serving options as well as advertising opportunities on Microsoft’s properties.

  1. Microsoft Invest, enabling advertisers to connect with engaged consumers and drive business results across the online advertising landscape.
  2. Video & Connected TV ads - Microsoft Advertising platform, giving advertisers advanced audience targeting using Microsoft’s first-party intent data and AI to drive engagements.
  3. Third Party Advertising on Microsoft Owned and Operated Publishers (MSN Video and Xbox), supporting first and third-party served ads.

All advertising must conform to the Microsoft Advertising Network Policies.

Microsoft Invest

To serve on the Microsoft Invest platform, all video creatives must adhere to the guidelines and specifications listed here, our creative standards, and any other guidelines that may apply.

 
Invest DSP
File size limit
1 Gigabytes for hosted video creatives
Video file types
3G2 (3GPP2), 3GP (3GPP), Advanced Systems Format (ASF), Audio Video Interactive (AVI), F4A, F4B, F4P, F4V, FLV, M2V, M4V, MKV, MOV, M4P, MPE, MPEG, MPEG-2 (MP2), MPEG-4 (MP4), MPG, MPV, OGG, OGV, QuickTime (QT), RM, SWF, TS, VOB, WebM, and Windows Media Video (WMV).
Video bitrate and bitrate
Size (px)                          Bit Rate (kbps)
2160                                30000
1280                                8000
1080                                7000
720                                  2500,2000,1700,1100,600
432                                  1700,1500,1000,500
* 1280x720px @ 2500kbps recommended minimum.
 
VAST
Version 2.0 or higher is supported.

Guidelines and Specifications for Third-Party Video Creatives

Adhere to these guidelines and specifications when creating video creatives that will be trafficked through a third-party ad server:

  • External VAST ad servers must submit content to our VAST Check functionality before it can be saved.
  • There are no size or format restrictions on video creatives served by external ad servers.
  • If serving VAST video creatives on Google inventory, their duration should be a maximum of 15 or 30 seconds. If you want to serve video creatives over 15 seconds in duration, we recommend that your creative contain the skippable element.
  • Make sure that the video creatives included in your VAST document are transcoded using the FLV, MP4, and WebM file types.
  • Multiple bitrates should be provided for in-stream video creatives that have been transcoded using the FLV, MP4, and WebM file types. The following bitrates are recommended:
    • 500kbps (optimized for mobile devices on cellular connection and required by many mobile SSPs)
    • 1200kbps
    • 2500kbps (optimized for high-speed connections)
  • Use secure tags in all cases. If you are trafficking VPAID creatives, make sure to properly secure every referenced file.

Video & Connected TV ads - Microsoft Advertising platform

Ad Types

 
Video & Connected TV
Linear Video
Yes
Linear Video | VPAID
No

Linear Video Ad Slots

 
Video & Connected TV
Pre-Roll
Yes
Mid-Roll
No
Post-Roll
No

Ad Serving Capabilities

 
Video & Connected TV
3rd Party Tracking
No
3rd Party Ad serving
No
Standard Video Metrics
Yes
Clickthrough URL
No

IAB Ad Standards

 
Video & Connected TV
VAST 2.0
No
VAST 3.0
No
VPAID 1.0 (Flash)
No
VPAID 2.0 (JS)
No

User Experience

 
Video & Connected TV
Ad Skipping
Publisher defined
Video Click Area
CTV: No
Online: Yes
Player Controls
CTV: No
Online: Yes
Display Area
Full

With Video & Connected TV ads, advertisers can reach their audience across a wide range of online video and Connected TV inventory. To access more premium online video and CTV inventory, advertisers need to upload higher quality assets.
Video assets are categorized in three ways:

  • Fair Quality
  • Good Quality
  • Excellent Quality


Once you upload your videos to Microsoft Advertising, the system will determine which quality standards your video meets using a three-star rating, with three stars being the highest. 

Use the below guidelines to understand what the requirements are for each of the different video qualities. If you wish to advertise on our most premium inventory, ensure that your video meets the excellent quality requirements. 

* Denotes a required attribute, all other attributes are recommended for best results.

 
       Fair Quality
One Star
      Good Quality
Two Star
   Excellent Quality
Three Star
File size limit
2 Gigabytes for video creatives (max size)
2 Gigabytes for video creatives (max size)
2 Gigabytes for video creatives (max size)
Video file type*
MP4, MOV, WEBM, MKV, VOB, OGV, OGG, AVI, QT, WMV, RM, ASF, M4P, M4V, MPG, MP2, MPEG, MPE, MPV, M2V, 3GP, 3G2, SWF, TS
MP4 and MOV; MP4 is preferred.
MP4 and MOV; MP4 is preferred.
Video bitrate*
2,500+ kbps
8,000+ kbps
15,000+ kbps for mp4 42,000+ kbps for mov (720p) and 80,000 kbps (1080p) for mov (Apple ProRes)
Video resolution*
960 x 720, 1280 x 720, 1440 x 1080, 1920 x 1080
1280 x 720 or 1920 x 1080
1280 x 720 or 1920 x 1080
Video duration*
The duration must be between 6 and 60 seconds.

We recommend
videos to be one of
the following:
6 seconds
(minimum),
15 seconds,
30 seconds,
45 seconds,
60 seconds
(maximum)
The duration must be between 6 and 60 seconds.

We recommend
videos to be one of
the following:
15 seconds,
30 seconds
The duration must be either 15 or 30 seconds.
Video frame rate
23.976, 24, 25, 29.97, 30 fps
23.976, 24, 25, 29.97, 30 fps
23.976, 24, 25, 29.97, 30 fps
Audio bitrate
128+ Kbps
192+ Kbps stereo
192+ Kbps stereo
Audio format
Audio sample rate: 44.1 or 48 Khz
Audio sample rate: 44.1 or 48 Khz
Audio sample rate: 48 Khz
Aspect ratio
4:3, 16:9
16:9
16:9
Audio sample size
N/A
N/A
16 or 24 bits
Audio channels
N/A
N/A
Two (stereo)
Audio Codec
N/A
N/A
PCM or AAC-LC
Track conformance
N/A
N/A
File should contain only 1 video and 1 audio track
Duration conformance
 
 
Video and audio track durations should match with tolerance of 500 ms

Third-party Video advertising on Microsoft publishers (MSN, In-App, Xbox, MCG)

Ad Types

 
PC Browse
Mobile Browse
In-App
Xbox
MCG
Linear Video
Yes
Yes
Yes
Yes
Yes
Linear Video | VPAID
Yes
Yes
No
No
Yes

Linear Video Ad Slots

 
PC Browse
Mobile Browse
In-App
Xbox
MCG
Pre-Roll
Yes
Yes
Yes
No
Yes
Mid-Roll
Yes
No
No
No
No
Post-Roll
No
No
No
No
No

Ad Serving Capabilities

  
PC Browse              
Mobile Browse      
In-App        
Xbox     
MCG
3rd Party Tracking
Yes
Yes
Yes
No
Yes (including OMSDK)
3rd Party Ad Serving
Yes
Yes
Yes
No
Yes
Standard Video Metrics                    
Yes
Yes
Yes
Yes
Yes
Clickthrough URL
Yes
Yes
Yes
N/A
Yes

IAB Ad Standards

 
PC Browse
Mobile Browse
In-App
Xbox
MCG
VAST 2.0
Yes
Yes
Yes
No
Yes
VAST 3.0
Yes
Yes
Yes
No
Yes
VPAID 1.0 (Flash)
No
No
No
No
No
VPAID 2.0 (JS)
Yes
Yes
No
No
Yes

User Experience

 
PC Browse
Mobile Browse
In-App
Xbox
MCG
Ad Skipping
VPAID
VPAID
N/A
N/A
VPAID
Video Click Area
VPAID,
Player
VPAID,
Player
Button
N/A
Player
Player Controls
Reduced
Full
N/A
N/A
Full
Display Area
Full
Full
N/A
Full
Full
 
 

Legend

  • Full Screen
    • USER CHOICE: User may opt to view ad and/or content in full screen mode. Application code may not trigger this state without explicit user consent.
  • Ad Skipping
    • VPAID APP: VPAID ad may opt to show skip ad option. Player will not present ad skipping to the user.
  • Video Click Area:
    • Area within player where click events are available to trigger a click-through or other interactive activity.
    • VPAID APP: Ad controls click area within the available display area.
  • Player Controls: Controls presented to user during ad experience playback.
    • FULL: Full range of controls are presented as a lower 1/3 frame overlay that appears on mouse over or tap on the player area (controls include: play/pause, mute, volume control and possibly more)
    • REDUCED: Video player controls are reduced to only play/pause and mute controls presented in top & bottom frame slim, permanent overlays to avoid player UI overlap with “bug” or other interactive elements.
  • Display Area: Area within player which is available to the VPAID ad.
    • FULL: Full frame of player is available (note: players controls presented as overlays are not deducted from the display area; ads should take this padding into consideration when certifying ad formats on MSN)
    • REDUCED: Video player will reduce the player display area to accommodate for persistent player controls. VPAID ads will be made aware of the available area through the initAd() and resizeAd() method calls.

Assets

File
Required Format
Dimensions
Maximum File Size

1st Party Video Media File

  -  PC Browse

  -  Mobile
     Browse

  -  In-App

MP4-H.264 (Preferred)

Frame Rate: 29.97

Audio Spec: AAC, MP3, MP4 @ 44.1kHz, Stereo recommended.

Audio Bitrate 196 kbps recommended.

1280x720 (min)

16:9 required

50MB

30 seconds maximum

1st Party Video Media File

  -  Xbox One

MP4-H.264

Frame Rate: 29.97

Audio Spec: AAC, 48000Hz, Stereo, Audio Quality High, Bitrate 320

1920x1080

16:9 required

N/A

1st Party Video Media File

  - Video &
    Connected TV

See table below

See table below

See table below

3rd Party VAST 3.0

MP4-H.264

Frame Rate: 29.97

Audio Spec: AAC, MP3, MP4 @ 44.1kHz, Stereo recommended.

Audio Bitrate 196 kbps recommended.

HD: 1280x720 @ 3000 kbps

SD: 640x360 @ 750 kbps

Mobile HD: 1024x576 @ 1500 kbps

Mobile SD: 320x180 @ 450 kbps

16:9 required

±5MB + others

30 seconds maximum

3rd Party VAST Wrapper

3 chained wrappers max.

 
 
3rd Party VPAID 2.0

JavaScript only

 
 

XBOX

  • Xbox Video Ads are site-served only.
  • Click to Video only.
  • Key Art Assets (i.e. Layered PSD, AI, EPS, illustrations, photos, fonts) are needed for our design team to build out static banners, video banner overlays, and landing experience branded pages.

Third-party ad served video (VAST)

This specification covers linear video ad formats that are third-party served (ad is delivered via IAB’s Video Ad Serving Template (VAST)).

All third-party ad servers must meet the below requirements:

  • Vendor certification is required for each IAB standard and version. Work with your account team representative to verify certification or request certification for new vendors
  • Third Party Served VAST tags are required to return an ad each time the tag is called. Ad tags provided by agencies/advertisers or their contracted vendors should not restrict ad responses based on upstream or buy side targeting or capping. Publisher targeting will be enforced at the time of booking per the IO contract. This includes, but is not limited to: GEO targeting, Audience or BT targeting, frequency capping, Dayparting, etc… Furthermore, ad tags provided on a specific advertiser/brand IO contract should not rotate in ads from advertisers or brands not covered on the IO contract.

    The following scenarios are deemed acceptable occasions when the ad may not return or may change its ad response: Ad tag is outside the agreed upon flight dates; ad is rotating between multiple ad creatives for the same brand. Note that while ad rotation is supported, all ads returned must comply with all Microsoft Advertising policies.

  • Inline ad responses are expected to provide only one (1) ad per VAST ad call. Tags may rotate the response upon refresh but may not provide more than one ad element within the XML document.
  • The duration node must be formatted as HH:MM:SS per the IAB specification. Furthermore, the duration node should represent the ad unit length (or expected ad unit length if unknown at time of VAST rendering) — it is not permitted to return a duration of 00:00:00 or 00:00:01.
  • Media files present in the ad response should provide the full range of supported frame sizes and bit rates, sorted in order of preference HD, Mobile HD, SD, Mobile SD (specifications as indicated in the above table). Please do not attempt to perform device/bandwidth detection to scope the available media files list; players will make the appropriate bit rate selection client-side.
  • Pop-up and pop-under windows are not supported on any product.

Vast wrapper ads

  • Ad tag tokens will not be evaluated at runtime by the player. The VAST ad tag URL should be returned fully decorated by the ad server returning the wrapper ad response. This includes but is not limited to cache busting tokens.
  • The maximum number of chained wrappers supported is currently 3 with the 4th tag expected to provide an inline ad response. Chains longer than this number cannot be guaranteed for delivery or reporting accuracy.
  • Per the IAB specification, the wrapper ad tags may provide tracking events only, no additional assets may be delivered through the wrapper payload. This includes but is not limited to: ad parameters, or media files.

Linear VPAID

  • Ad selector
    • Ad selectors must time out and select a default ad if no user interaction is detected. Furthermore, ad selector timeouts will count toward the maximum duration specified above and the sum of the timeout and the ad video may not exceed the max duration.
  • Countdown / Time Remaining
    • The MSN player will provide a countdown to the user to indicate the time until the ad completes. VPAID ads must implement the adRemainingTime property and adRemainingTimeChange event to indicate changes to the player to ensure that the countdown is accurate and to avoid unexpected timeouts within the player from prematurely unloading the ad experience.
    • Ads are discouraged from presenting their own countdown UI to avoid a poor user experience of displaying redundant information.
    • Ads should similarly not force their content to the top -most z-index to hide the countdown and mini- control bar; this action will be periodically detected, and MSFT may opt to pull ads exhibiting this behavior.
  • Error Handling
    • Per the IAB specification, all errors within the ad must not be raised to the player unless communicated through the adError event.
    • Furthermore, ad errors encountered during specific IAB events (AdImpression, AdVideoStart, AdVideoFirstQuartile, AdVideoMidpoint, AdVideoThirdQuartile, AdVid eoComplete) should not prevent the player from receiving these events (for example, if the ad is detecting user behavior during these events and has an internal failure, the ad is still required to notify the player of the IAB events for proper tracking and metrics — ads failing to report properly may be pulled).
  • Expansion/interactive ad experience
  • Ads may enter into an interactive state (video is paused, and interactive content is shown in the player window) or an expanded state (ad content has exceeded the standard max duration at the user’s explicit request for more information).
  • Entrance: Accessible only on click of an interactive element not larger than 10% of the video area or on hover of an interactive element not larger than 10% of the video area with a minimum 5 seconds of hover time and visible indicator of the impending action as the user is hovering (i.e. progress bar, decreasing clock wedge, numerical countdown, etc.…)
  • Exit: Exit button must be clearly displayed and distinguished in the top-right hand corner of the video frame, with the smallest edge not smaller than 32px. Ads failing to comply with this requirement will be pulled or blocked from launch and vendors will be placed on certification review.
  • Z-index
    • No z-index should be set by the ad. If one is required, the z-index value cannot exceed 100.
  • Leave behind content.
    • Linear VPAID ads may not leave behind any content after the ad video completes. Once the ad completes, the VPAID ad will be unloaded, and all visual and non-visual objects must be removed and disposed.
  • Max Duration
    • 30s unless user explicitly chooses to enter into an interactive ad experience (see below for restrictions)
  • Resizing
    • Ads must respond when the resizeAd() method is invoked; while a 16x9 ratio is expected, it is not guaranteed, therefore ads should scale their content appropriately and not rigidly adhere to one display ratio. Ads should immediately resize, when instructed, to avoid a poor user experience and to reduce display flicker.
  • Video Click Thru
    • Ads can opt to process video click events on interactive elements as they see fit; however, the following requirements must be followed for standard video click-thrus and for any navigation to pages outside of the player window:
      • If the video playback pauses on click, the ad must render a resume button over the video content so that the user can resume the ad and reach the content experience.
      • The VPAID AdClickThru event must be raised for video click-thrus. If the ad opts to handle the click thru directly, the destination page must open in a new (non-modal) tab/window and must not replace the current window/frame.

IAB VPAID 2.0 Support Limitations

  • Only VAST 3.0 delivery is supported at this time (see related linear video spec for more details), it is important to note that skip functionality is not supported within the player. Therefore, if skip functionality is desired VPAID 2.0 should be used.

VPAID Vendor Certification

All VPAID vendors must submit test assets for certification prior for running VPAID ads on Microsoft Advertising properties. Please work with your account team representative to submit for VPAID vendor certification. VPAID vendors are expected to VAST deliver their VPAID ad content. If the VPAID vendor will also serve linear video through the same ad server to Microsoft Advertising, they should submit for both VAST and VPAID vendor certification. Otherwise, if the VAST payload is mostly static and does not vary by advertiser, only VPAID certification is required.

VPAID Interface Requirements:

  • All functions and properties on the VPAID object interface MUST be present even if their return values are NULL or methods are not implemented.
  • VPAID ad must respond to the initAd() method call within a reasonable time or risk being unloaded due to a timeout. Timeouts can vary by player, but common limits are between 5-10 seconds.
  • VPAID ad must respond to the startAd() method call within a reasonable time or risk being unloaded due to a timeout. Timeouts can vary by player, but common limits are between 5-10 seconds.
  • VPAID ad must update the adRemainingTime property with the actual duration of the ad or clearly indicating an unknown value within the first second after the video start event.
  • AdStarted event and AdImpression event must fire as simultaneously as possible.

Cross-Domain Data Requests

Vendor ad servers, CDNs, and all server-side resources referenced in the VAST tag and VPAID ad must allow Microsoft & Microsoft partner domains (*msn.com; *.fwmrm.net; *.s-msn.com) to access cross-site data via the following method:

  • CORS HTTP Headers: Server response headers must contain ‘allow origin’ CORS HTTP headers as documented at: http://www.w3.org/TR/access -control/#access-control-al low-origin-response-header. Allow origin headers can reply with a wild card or by echoing the source origin. Please refer to the w3 documentation for details on the benefits/risks for both options.
    • Example CORS response header:

      Access-Control-Allow-Origin:   *


Other third party served ad policies

Discrepancy rates between ad servers

Microsoft does not provide guarantees relating to 3rd party served discrepancies but will commit to investigate discrepancies that exceed accepted industry standard discrepancy rates.

Server-to-server ad calls

Microsoft does not currently employ server-to-server ad calls for vendor ad tags. Furthermore, it is strongly preferred that Microsoft provided ad tags for third-party sourced inventory are called directly from the client, however, server-to-server ad calls can be supported provided the following attributes are communicated to the MSFT ad server on the ad call (work with your account team to get specific query-string parameters for these attributes).

  • Client IP Address
  • User Agent

Max tracking pixels per event

While no hard limit is enforced on the MSFT properties, the maximum recommended number of tracking pixels per event is set at five (5). This limit is proposed to reduce risk of latent or dropped event tracking and ensure discrepancy rates within industry norms.


Metrics & reporting

The following events are supported across the video product portfolio for first-party and third-party served ads.

Video Events

  • Play (Impression)
  • Video Click
  • First Quartile
  • Midpoint
  • Third Quartile
  • Complete
  • Pause
  • Mute
  • Unmute
  • Close

Examples

MSN Video

MSN Video interface of a football story.


Outstream and video in display

Overview

This specification covers linear video ad formats for third-party served (ad is delivered via IAB’s Video Ad Serving Template (VAST)). Please refer to the section and columns headers when reading this document as some elements of the specification vary depending on which party is serving the ad.


Ad specifications

Skippability
No
Playback method
Auto-play, sound-off, audio on mouse-over
Non-viewable behavior
Pause
Video visibility threshold
50%
Aspect ratio
16:9
Video size
480x270 (Outstream)
300x250 (Video in Display)
Controls
Show mute and volume controls, allow full screen.
Frameworks
VPAID 2.0
Player technology
HTML 5

Third-party ad served video (VAST)

Outstream Video ad creative must be delivered by certified third-party ad servers. All third-party ad servers must be certified with Microsoft for each IAB standard and version. Work with your representative to verify certification or request certification for new vendors.

Versions Supported
VAST 4.0
VAST Payloads Supported
Inline Ad
Wrapper Ad (3 chained wrappers max)
3rd Party Served - Video Media Files
 
Video Format/Codec
MP4/H.264
Required Rendition Frame Sizes & Bitrates
HD: 1280x720 @ 3000 kbps
SD: 640x360 @750 kbps
Mobile HD: 1024x576 @1500 kbps
Mobile SD: 320x180 @ 450 kbps
Ratio
16:9 required.
Duration
30 seconds maximum
Frame rate
29.97 fps
Field Order
None, progressive scan only
Audio Format/Codec
MP3, MP4, AAC supported
Audio Bitrate
196 kbps recommended.
Sample Bitrate
44.1 kHz recommended.
Bus mode
Stereo
3rd Party Served - VPAID Media File
 
Versions & Formats
Version 2.0: JavaScript
Detailed Spec
For more details, refer to the VPAID creative Spec
Other Specifications
 
Click-through URL Length
450 characters, max.

Examples

Outstream Video

Example of an Outstream video

Video in Display

Example of a video in display