Skip to main content
This guide covers how AdCP represents video advertising formats for online video, CTV, and streaming platforms.

Video Format Characteristics

Video formats include:
  • Hosted Video - Direct video file URLs served by publisher ad servers
  • VAST Tags - Third-party ad server URLs returning VAST/VPAID XML
  • Inline VAST XML - Complete VAST XML provided in creative manifest
  • Multiple Resolutions - Same creative in different encoding profiles
Video ads play before (pre-roll), during (mid-roll), or after (post-roll) video content, or in-feed as out-stream video.

Standard Video Formats

Horizontal Video by Duration

15-Second Video

30-Second Video

6-Second Bumper

Vertical/Mobile Video

CTV/OTT Video

VAST Tag Formats

For third-party ad servers:

VPAID Interactive Video

Creative Manifests

Hosted Video Manifest

VAST Tag Manifest (URL Delivery)

Inline VAST XML Manifest

Multi-Resolution Manifest

Video-Specific Macros

In addition to universal macros, video formats support:

Video Content Context

  • {VIDEO_ID} - Content video identifier
  • {VIDEO_TITLE} - Content video title
  • {VIDEO_DURATION} - Content duration in seconds
  • {VIDEO_CATEGORY} - IAB content category
  • {CONTENT_GENRE} - Content genre (news, sports, comedy)
  • {CONTENT_RATING} - Content rating (G, PG, TV-14, etc.)
  • {PLAYER_WIDTH} / {PLAYER_HEIGHT} - Video player dimensions in pixels

Ad Pod Position

  • {POD_POSITION} - Position within ad break (1, 2, 3, etc.)
  • {POD_SIZE} - Total ads in this break
  • {AD_BREAK_ID} - Unique ad break identifier

Playback Context

  • {PLAYBACK_METHOD} - auto-play-sound-on, auto-play-sound-off, click-to-play
  • {PLAYER_SIZE} - small, medium, large, fullscreen
  • {VIDEO_PLACEMENT} - in-stream, in-banner, in-article, in-feed, interstitial

VAST Macros

AdCP macros ({CURLY_BRACES}) work alongside IAB VAST 4.x macros ([SQUARE_BRACKETS]):
  • [CACHEBUSTING] - Random number for cache prevention
  • [TIMESTAMP] - Unix timestamp
  • [DOMAIN] - Publisher domain
  • [IFA] - Device advertising ID (IDFA/AAID)
  • [REGULATIONS] - Privacy regulation signals (GDPR, CCPA)
  • [DEVICEUA] - Device user agent string
Example mixing both macro formats:

Video Tracking Assets

Standard Tracking Events

Interactive Tracking Events

For formats supporting user interaction:

Common Aspect Ratios

  • 16:9 (1920x1080, 1280x720) - Standard horizontal video
  • 9:16 (1080x1920) - Vertical mobile video
  • 4:3 (640x480) - Legacy format, rare
  • 1:1 (1080x1080) - Square social video

Video Placement Types

Pre-Roll

Video ad plays before content starts. Most common placement. Common durations: 6s, 15s, 30s

Mid-Roll

Video ad plays during content breaks. Uses ad pod macros for position tracking. Common durations: 15s, 30s

Post-Roll

Video ad plays after content ends. Common durations: 15s, 30s

Out-Stream

Video ad plays in-feed or in-article, not in a video player. Common formats: Vertical mobile video, in-feed video

VAST/VPAID Integration

VAST Versions

AdCP supports all VAST versions:
  • VAST 2.0 - Legacy support
  • VAST 3.0 - Adds verification and error handling
  • VAST 4.0 - Improved tracking, viewability
  • VAST 4.1 - Enhanced ad pod support
  • VAST 4.2 - Latest specification (recommended)

VPAID Support

VPAID (Video Player Ad-Serving Interface Definition) enables interactive video ads:

File Specifications

Video Codecs

  • H.264 - Most widely supported
  • H.265/HEVC - Better compression, limited support
  • VP8/VP9 - Open codec, growing support

Audio Codecs

  • AAC - Recommended for MP4
  • MP3 - Legacy support
  • Opus - High quality, growing support

Container Formats

  • MP4 - Industry standard
  • WebM - Open format
  • MOV - Apple format, transcoded by publishers

Bitrate Ranges

  • High Quality (1080p): 8-10 Mbps
  • Standard Quality (720p): 4-6 Mbps
  • Mobile Optimized (480p): 2-3 Mbps
  • CTV/OTT: 4-8 Mbps (file size limits apply)

Frame Rates

  • 23.976 fps, 24 fps, 25 fps, 29.97 fps, 30 fps, 60 fps

Common Resolutions

16:9 Landscape:
  • 1920x1080 (1080p Full HD)
  • 1280x720 (720p HD)
  • 854x480 (480p SD)
9:16 Portrait:
  • 1080x1920 (Mobile vertical)
1:1 Square:
  • 1080x1080 (Social video)