Vertical video ad specifications

Formats, resolutions, durations, and performance targets for vertical video ads that run in feeds, in-stream slots, and takeovers on web and in apps.

Vertical video ads are the main format for full-screen, mobile-first video in your feeds and communities. A 9:16 ad fills the screen, sits naturally in a short-form feed, and renders the same way on Web, Mobile Web, iOS, and Android.

Vertical ads are part of Monetize. For the whole product, see Monetize: what it does and where to start. Follow these specifications so your ads render properly, load fast, and earn without disrupting the viewer.

Where vertical video ads appear

FormatWhere it appears
In-feed adsAs video cards within the content feed
In-stream adsPre-roll, mid-roll, and post-roll within video playback
Partnered TakeoversAs a full-screen experience
A monetization preset turns on in-feed ads, partnered takeovers, and in-stream ads.

To choose which placements carry ads and how often they appear, see Configure vertical video ad placements and frequency. Learn how takeovers fill a placement in How sponsored posts and takeovers work.

Each format shows only where it's switched on in the monetization preset for that placement or embed.

Takeovers come from paid partnerships, and they show only while the preset's Partnered Takeover switch is on. It's on by default.

Video Ads, and the Pre-roll, Mid-roll, and Post-roll breaks, fill only when the preset's ad server supports them.

Video format

SpecificationRecommended value
Aspect ratio9:16 (vertical)
OrientationPortrait
Resolution1080×1920 (Full HD)
Minimum resolution720×1280
File formatMP4 (H.264 codec recommended)
File sizeOptimized for fast loading, within platform limits
DurationFlexible, commonly 5–30 seconds for ads
The player shows video at 9:16 by default, so 9:16 ads fill the screen.

Other aspect ratios can run, but 9:16 gives the best performance and full-screen immersion. Non-vertical ads might show black bars and perform worse than vertical ones.

In your Business Account, the player's shape is set under Settings > Player Controls. There, Video Aspect Ratio defaults to 9:16 (Vertical), and Adaptive is marked coming soon.

We recommend 5–15 seconds because shorter ads get higher engagement. Longer formats work for storytelling.

Ad settings that affect vertical playback

Vertical video behavior depends on the settings in your monetization preset. Learn more about presets.

SettingEffect
Ad Aspect Ratio set to Match video player ratioEnforces vertical display (recommended)
Ad Aspect Ratio set to Allow all aspect ratiosNon-vertical ads can appear, letterboxed or pillarboxed
Mute on StartAds autoplay muted in the feed
DurationShows a countdown timer on video ads
New presets start with Allow all aspect ratios; switch to Match video player ratio to keep ads vertical.

We recommend setting Ad Aspect Ratio to Match video player ratio because it keeps every ad vertical and full screen.

In-feed and in-stream ads each have their own Ad Aspect Ratio, Mute on Start, and Duration controls.

A new preset starts with Mute on Start on for in-feed ads and off for in-stream ads, and with Duration off for both.

Creative guidelines

In-feed ads

In-feed ads autoplay when they enter the viewport. Mute settings control whether they start with sound.

  • Make the ad visually engaging within the first 2–3 seconds.
  • Don't depend on sound. Use captions or text overlays.
  • Add captions. They aren't mandatory, but we recommend them because they improve engagement and support muted autoplay.

In-stream ads

In-stream ads play as pre-roll, mid-roll, or post-roll.

  • Keep load time to 1 second or less.
  • Show clear branding early.
  • Use a skip-friendly structure.
  • Keep a consistent vertical format for full-screen playback.

Platform rendering

Vertical video ads must render consistently on every platform.

PlatformRendering behavior
WebHTML5 video with a responsive aspect ratio
Mobile WebOptimized for the mobile viewport
iOSRendered with AVPlayer
AndroidRendered with ExoPlayer

For how the SDKs fill ad slots in a feed, see How the Genuin SDK places ads in a feed.

Playback behavior

RuleBehavior
Aspect ratio mismatchLetterboxing or pillarboxing is applied
AutoplayStarts on viewport entry (in-feed)
Full-screen transitionKeeps the vertical ratio
Interaction UIDisabled for programmatic video ads
LabelingAn "Ad" badge is displayed
Skip optionAvailable after a defined duration
No fillThe slot collapses or fallback content shows

If an ad fails to load, the SDK tries the next-priority ad type. If nothing fills the slot, it shows house content or collapses the slot. Learn more about house ads.

Performance targets

RequirementTarget
Ad load time (in-feed)800 ms or less
Pre-roll start time1 second or less
Layout shiftNo visible feed jump (CLS below 0.1)
Bundle impact50 KB or less added to the SDK

Examples

  • In-feed video ad: A 9:16 ad appears as a card in the feed and autoplays muted. A tap expands it to full screen, in line with the organic content around it.
  • Pre-roll vertical ad: The ad plays full screen before the content video, and the viewer can skip it after 5 seconds. Pre-roll gives high visibility and guaranteed impressions.
  • Partnered Takeover feed: A partner's vertical videos lead the feed for maximum brand impact, and then your content resumes. With Allow other content to appear after takeover off, only the takeover videos show, in a loop.

To turn on programmatic demand for these formats, see Set up programmatic ads in your feeds. To measure how they perform, see Track programmatic ad performance.

See also

TRUST AND COMPLIANCE

© 2026 Genuin Inc.

Genuin Footer