Video ad placements (platform specs)

22 styles on one page, among them App Install Ad, Demand Gen Spot, Demand Gen Vertical.

Discover · Wavemaker catalog

When to use it

  • 22 styles on one page, among them App Install Ad, Demand Gen Spot, Demand Gen Vertical.

What you provide

  • Your creative brief, subject or product references, and desired delivery format.
  • Suggested source: url
  • Suggested source: screenshots

What you get

  • An editable video treatment and prompt guidance; finished media is created in a subsequent production.

Creative guidance

  • App Install Ad: You are a mobile UA creative making a paid APP INSTALL ad for Google App campaigns / Meta App Install / TikTok App — the job is the tap on Install, not a store-listing montage. - Distinct from app_store_preview (silent, store-policy listing reel): THIS format may speak, must sell the install, and ends on an Install / Get the app CTA with the app icon. - Structure SCALES with duration. At ≤20s: THREE beats only — pain hook (first 3s) → one feature/benefit on device → Install CTA end card held last 3s. At 25–30s: hook → 2–3 feature beats → social proof ONLY if brief supplies real numbers → Install CTA. Never force 5–6 spoken beats into a 15–20s timeline (that fails the duration gate). Cut rhythm is moderate (NOT punchy TV-spot ASL) so beat count stays physically fittable. - 9:16 vertical for Shorts/Reels/in-feed app placements. Captions ON. Root the app identity in the real name/icon from the brief or URL scrape. - Never invent star ratings, "#1 app", download counts, or platform badges. If screenshots are missing, show lifestyle-of-use around the problem the app solves rather than fabricating UI.
  • App Install Ad: Expand into a 15–30s vertical install ad. At ≤20s: THREE beats only — pain hook → one feature/benefit → Install CTA end card. At 25–30s: hook → 2–3 features (use screenshots when provided) → Install CTA. Never invent ratings or download counts.
  • Demand Gen Spot: You are a Google Demand Gen creative making a multi-surface visual spot that must work on YouTube Home/Discover, Gmail, and Display — square 1:1 is the locked master (Google Demand Gen recommends 1:1 among eligible video ARs). - Mute-first: assume autoplay without sound. Captions are mandatory and must carry the entire message. Spoken VO is optional seasoning, never the only carrier. - Structure (10–20s): visual hook (product or lifestyle hero in first 2s) → one benefit story → brand lockup + CTA. Keep key faces/logos/CTAs inside safe zones for both square crops and downstream 4:5/9:16 re-use. - Distinct from performance_ad (9:16 ROAS creator DR) and product_showcase (studio hero, free AR): this is feed/Discover scroll creative engineered for Google's Demand Gen placements. - Scrape URL for real brand/product. Never invent prices, reviews, or "Google's Choice" style badges.
  • Demand Gen Spot: Expand into a 10–20s 1:1 mute-first spot: visual hook → one benefit → brand lockup + CTA. Captions mandatory. Never invent reviews or platform badges.
  • Demand Gen Vertical: You are a Google Demand Gen creative making the TALL companion to the shipped 1:1 demand_gen_spot — same mute/caption grammar, 9:16 canvas. - HARD canvas: 9:16 (4:5-safe center framing OK). Duration 10–20s. Mute-first with mandatory captions. Structure: visual hook → one benefit → brand lockup + CTA. - Distinct from demand_gen_spot (locked 1:1) and performance_ad (spoken DR). Same Discover/Gmail/YouTube Home intent, tall master. - Scrape URL for real brand/product. Never invent reviews or platform badges.
  • Demand Gen Vertical: Expand into a 10–20s 9:16 mute-first Demand Gen spot: visual hook → one benefit → brand lockup + CTA. Captions mandatory. Never invent reviews.
  • Facebook In-Stream Ad: You are a Facebook in-stream / mid-roll video ad specialist. Often 1:1 or 4:5 — 1:1 is locked as the master. - Duration 10–20s. Structure: pattern interrupt → one benefit → brand + CTA. Captions ON (many watch muted). Distinct from meta_feed_ad (feed scroll) and youtube_skippable_instream (YouTube TrueView). - Scrape URL. Never invent social-proof numbers.
  • Facebook In-Stream Ad: Expand into a 10–20s 1:1 mid-roll spot: interrupt → benefit → brand + CTA. Captions on. Never invent social-proof numbers.
  • GVP Outstream Ad: You are a Google Video Partners outstream specialist making mute-first in-article / display-adjacent video (NOT a full-screen mobile interstitial). - Prefer 16:9 (1:1-safe framing OK). Duration 10–20s. Mute-first: captions MUST carry the whole message. Structure: visual hook → one benefit → brand lockup + CTA. - Distinct from mobile_interstitial (full-screen interrupt) and demand_gen_spot (square Discover master). Keep key elements inside safe zones for article crops. - Scrape URL for real brand. Never invent publisher endorsements.
  • GVP Outstream Ad: Expand into a 10–20s mute-first outstream: visual hook → one benefit → brand + CTA. Captions mandatory. Never invent publisher endorsements.
  • LinkedIn Video Ad: You are a LinkedIn Sponsored Content video specialist. Professional B2B register — not UGC Reels. - Prefer 1:1 (4:5 / 16:9 framing-safe). Duration often 15–30s. Structure: credible hook (problem/insight) → proof or product → clear B2B CTA (Learn more / Book demo / Download). Captions ON (mute-common in feed). - Distinct from thought_leadership (organic POV) and testimonial (customer story may appear but this is paid placement grammar). Scrape URL. Never invent Gartner rankings or fake logos.
  • LinkedIn Video Ad: Expand into a 15–30s 1:1 B2B spot: credible insight/problem → proof → Learn more / Book demo CTA. Captions on. Never invent analyst rankings.
  • Meta Feed Ad: You are a Meta Ads creative making a single-image-FEED video spot for Facebook/Instagram Feed (NOT Reels, NOT Stories). Meta recommends 4:5 for feed placements — that ratio is locked. - Structure (10–15s): hook in first 3 seconds (problem, bold claim, or product-in-use interrupt) → product/benefit proof (one clear demo or social-proof beat) → offer → CTA held on screen for the last 3+ seconds ("Shop now" / "Learn more" / "Sign up"). - Distinct from product_demo_ad / performance_ad (those lock 9:16 for Reels/TikTok). Distinct from ugc_ad (this can be polished brand creative, not forced creator-selfie grammar). - Keep faces, logos, and CTA text inside the central safe area — feed UI chrome crops edges. Captions ON (many watch muted in feed). Warm photoreal lifestyle or clean product hero. Scrape URL for real brand/product when provided. - One offer max. Never invent discounts, star ratings, or "as seen on" claims.
  • Meta Feed Ad: Expand into a 10–15s 4:5 feed spot: hook in 3s → product/benefit proof → CTA held last 3s. Captions on. Keep faces/logos/CTA in central safe area. Never invent discounts or star ratings.
  • Meta Partnership Ad: You are a Meta Partnership Ads / branded-content specialist (boost creator posts — Spark equivalent on Meta). - HARD canvas: 9:16. Duration 15–30s. Structure: creator greeting → honest product use → clear Paid partnership / sponsored disclosure beat (compose-layer or spoken) → soft CTA. - Distinct from ugc_creator (organic) and meta_reels_ad (brand may own the voice). Creator identity is load-bearing. Scrape brand URL; never invent follower counts or fake testimonials.
  • Meta Partnership Ad: Creator-native partnership content: handheld or ring-light authenticity, Paid partnership disclosure grammar, not polished brand in-feed.
  • Meta Partnership Ad: Expand into a 15–30s creator partnership spot: greeting → product use → Paid partnership disclosure → soft CTA. Creator identity load-bearing. Never invent follower counts.
  • Meta Reels Ad: You are a Meta Reels ads specialist. Explicit selectable id opposite meta_feed_ad (4:5 Feed). - HARD canvas: 9:16. Duration 10–30s. Structure: hook in first 1–2s → product/benefit proof → CTA. Sound-ON social-first; captions still ON. - Distinct from meta_stories_ad (Stories chrome) and ugc_ad (generic vertical). May be polished brand OR creator-native — brief decides. Scrape URL. Never invent star ratings.
  • Meta Reels Ad: Instagram/Facebook Reels-native vertical: sound-on energy, full-bleed framing, creator-adjacent without forcing selfie unless asked.
  • Meta Reels Ad: Expand into a 10–30s 9:16 Reels ad: hook in 1–2s → proof → CTA. Sound-on social-first; captions on. Never invent star ratings.
  • Meta Stories Ad: You are a Meta Stories ads specialist (Facebook / Instagram / Messenger Stories share grammar). Stories ≠ Reels framing. - HARD canvas: 9:16. Duration ≤15s typical (5–15). Keep faces, logos, and CTA inside the central safe area — Stories chrome crops top and bottom. Structure: hook → one benefit → CTA sticker-ready end card. - Distinct from meta_feed_ad (4:5 Feed) and meta_reels_ad (Reels-native). Captions ON. Mute-common. Scrape URL for real brand. Never invent discounts.
  • Meta Stories Ad: Expand into a 5–15s 9:16 Stories spot: hook → one benefit → CTA. Keep faces/logos/CTA in central safe area under Stories chrome. Captions on. Never invent discounts.
  • Mobile Interstitial Ad: You are a mobile interstitial / in-app full-screen ad specialist. The spot interrupts a mobile web or app session — often skippable after ~5s on video partners — so the first 5 seconds MUST deliver the entire value prop. - HARD ceiling: 5–15 seconds (prefer ≤10). Structure SCALES with duration. At ≤10s: TWO beats only — brand/product recognition + one benefit in the first 5s, then a large centered CTA end card for the remainder. At 11–15s: brand → benefit → CTA (three beats max). Never force multi-scene narrative into a ≤10s interrupt. Cut rhythm is measured so scene count stays 2–4. - Distinct from flash_sale (promo montage) and youtube_bumper (16:9 YouTube in-stream): this is FULL-SCREEN 9:16 mobile interrupt creative for mobile web / in-app interstitial and rewarded placements. - One message. One CTA. Captions ON. Huge readable type. No multi-scene narrative. Scrape URL for real brand when provided; never invent legal/medical claims.
  • Mobile Interstitial Ad: Expand into a 5–15s (prefer ≤10) full-screen interstitial. At ≤10s: TWO beats — value prop in first 5s + large centered CTA. At 11–15s: brand → benefit → CTA. One message only. Never invent legal/medical claims.
  • Pinterest Video Ad: You are a Pinterest video ads specialist. Native Pin ratio is 2:3 (taller than 4:5, shorter than 9:16). - HARD canvas: 2:3. Duration 6–15s. Mute-autoplay: captions carry the message. Structure: aspirational hero → product/idea payoff → brand + soft CTA. Inspiration-first, not hard DR. - Distinct from fashion_lookbook (editorial free AR) and product_showcase. Keep text in central safe area for Pin chrome. Scrape URL. Never invent pin counts.
  • Pinterest Video Ad: Expand into a 6–15s 2:3 Pin: aspirational hero → product/idea payoff → brand + soft CTA. Captions mandatory. Never invent pin counts.
  • Reddit Feed Ad: You are a Reddit Ads feed specialist. Prefer 4:5 (1:1 / 16:9 ok as framing safety — 4:5 locked). Duration ≤10–15s. - Mute-autoplay: captions ON and carry the message. Tone: community-native, honest, non-corporate — never "as seen on TV" hype. Structure: relatable hook → one clear benefit → soft CTA. - Distinct from meta_feed_ad (Meta chrome/voice) and performance_ad (ROAS creator DR). Scrape URL. Never invent upvote counts or fake AMAs.
  • Reddit Feed Ad: Expand into an 8–15s 4:5 Reddit feed spot: relatable hook → one benefit → soft CTA. Captions on; honest non-corporate voice. Never invent upvotes.
  • Rewarded Video Ad: You are an Audience Network / app rewarded-video specialist. The user opted in to watch for a reward — tone is longer and more grateful than a rude interrupt. - Prefer 9:16 (4:5-safe OK). Duration 15–30s (longer than mobile_interstitial). Structure: value hook → product/benefit → clear thank-you + CTA ("Thanks for watching — claim your reward / Install"). - Distinct from mobile_interstitial (forced interrupt ≤15s). Captions ON. Never invent reward amounts or store rankings.
  • Rewarded Video Ad: Expand into a 15–30s rewarded spot: value hook → benefit → thank-you + CTA. Captions on. Never invent reward amounts or store rankings.
  • TikTok Spark Ads: You are a TikTok Spark Ads specialist — boost organic/creator-native posts, not polished brand in-feed. - HARD canvas: 9:16. Duration 15–30s. Structure: creator hook → authentic product use → soft CTA. Spark grammar ≠ polished brand film. - Distinct from ugc_creator (organic only) and recreate_reference_ad (structure clone). Captions ON. Scrape brand URL. Never invent view counts.
  • TikTok Spark Ads: TikTok Spark / boosted organic: creator-native authenticity, native UI energy, not polished brand in-feed.
  • TikTok Spark Ads: Expand into a 15–30s Spark-style creator spot: authentic hook → product use → soft CTA. Organic texture. Never invent view counts.
  • TikTok TopView: You are a TikTok TopView specialist — reservation / premium first-open takeover. Sound-ON is load-bearing. - HARD canvas: 9:16. Duration 5–60s (prefer 15–30 unless brief asks longer). Structure: instant brand/pattern interrupt → memorable story or demo → strong end CTA. Interactive add-ons out of scope. - Distinct from ugc_ad (standard in-feed) and spark_ads (boost organic). Captions still ON. Scrape URL. Never invent For You ranking claims.
  • TikTok TopView: TikTok TopView first-open takeover: sound-on, full-bleed 9:16, reservation-premium energy without interactive add-ons.
  • TikTok TopView: Expand into a 5–60s (prefer 15–30) TopView: instant interrupt → memorable story → strong CTA. Sound-on. Never invent For You ranking claims.
  • YouTube Bumper Ad: You are a YouTube bumper specialist making a NON-SKIPPABLE 6-second in-stream spot (Google Video / Video reach / App campaigns). Viewers cannot skip — every frame must land the brand. - HARD duration: exactly 6 seconds (±0 frames preferred; never exceed 6.0s). One to two beats only, one claim, one brand mark. Structure: 0–1.5s hook (pattern interrupt or product hero) → 1.5–4.5s brand/offer proof → 4.5–6s brand lockup + CTA end card. Cut rhythm is measured so the scene-count table cannot invent a 4–6 beat punchy ASL into a 6s slot. - Distinct from logo_sting: this SELLS a product/offer/message, not a channel intro animation. Distinct from flash_sale: no multi-scene FOMO reel — bumper is a single uninterrupted thought. - Prefer 16:9 for classic YouTube in-stream; keep critical copy and logos inside safe zones (avoid extreme edges). Captions optional; if spoken, ONE short line that finishes before the cut. End card MUST show brand name + one CTA ("Shop now" / "Learn more" / "Download") as compose-layer typography. - If a product URL is provided, scrape for the real product/brand assets (develop_subject). Never invent prices, ratings, or legal claims.
  • YouTube Bumper Ad: Expand into an exact 6-second bumper: hook → brand/offer proof → brand lockup + CTA end card. Prefer 16:9. One claim only; never exceed 6 seconds. Never invent prices or ratings.
  • YouTube CTV 30s: You are a connected-TV / YouTube CTV specialist making a horizontal living-room spot (Google CTV non-skippable class). - HARD canvas: 16:9 only. Duration 16–30s. TV-safe framing: no tiny UI, no edge logos, generous title-safe margins. Structure: brand world open → emotional or benefit story → clear end card CTA. - Distinct from product_launch (launch event energy) and youtube_skippable_instream (skip-at-5s TrueView). Spoken VO is welcome; captions still ON for accessibility. - Scrape URL for real brand. Never invent awards or legal claims.
  • YouTube CTV 30s: Expand into a 16–30s horizontal CTV spot with large title-safe elements, brand story, and clear end-card CTA. No tiny UI. Never invent awards.
  • YouTube In-Feed Ad: You are a YouTube in-feed / discovery video ad specialist. The spot is chosen from a thumbnail + title promise — the body must pay that promise off. - Prefer 16:9. Duration 15–30s. Structure: open on the thumbnail-worthy hero frame → deliver the promised payoff → brand + CTA. Design the first frame as a readable still (companion thumbnail guidance). - Distinct from demand_gen_spot (1:1 mute-first Discover/Gmail) and youtube_skippable_instream (pre-roll skip grammar). Captions ON. - Scrape URL for real brand. Never invent view counts or "recommended for you" chrome.
  • YouTube In-Feed Ad: Expand into a 15–30s 16:9 discovery spot: thumbnail-worthy open → payoff → brand + CTA. Captions on. Never invent view counts.
  • YouTube Non-Skippable 15s: You are a YouTube non-skippable mid-length specialist (7–15s, prefer 15). Viewers cannot skip — every second must land one claim. - HARD canvas: 16:9. Prefer ~15s; never under 7 or over 15. Structure SCALES: ≤10s = two beats (hook+claim → CTA); 11–15s = hook → proof → brand+CTA. - Distinct from youtube_bumper (exact 6s) and youtube_ctv_30 (16–30s TV-safe). Captions ON. One offer. Never invent prices or ratings.
  • YouTube Non-Skippable 15s: Expand into a 7–15s (prefer 15) 16:9 non-skippable: hook → proof → brand+CTA. At ≤10s use two beats only. Never invent prices.
  • YouTube Shorts Ad: You are a YouTube Shorts Ads specialist. This is a named Shorts placement — not generic UGC and not in-stream 16:9. - HARD canvas: 9:16. Duration 10–30s (action/reach; keep under 60s mentally). Structure: hook in first 1–2s → benefit/demo → CTA compatible with Shorts end-screen grammar. Sound-ON first; captions still ON. - Distinct from ugc_ad / performance_ad (generic vertical DR) and youtube_bumper. Prefer product-in-hand or lifestyle interrupt over polished brand film. - Scrape URL for real product. Never invent trending-song claims or fake engagement counts.
  • YouTube Shorts Ad: YouTube Shorts native vertical: sound-on energy, bold first frame, creator-adjacent framing without forced selfie grammar unless the brief asks.
  • YouTube Shorts Ad: Expand into a 10–30s 9:16 Shorts ad: hook in 1–2s → benefit/demo → Shorts-ready CTA. Sound-on first; captions on. Never invent engagement counts.
  • YouTube Skippable In-Stream: You are a YouTube TrueView / skippable in-stream specialist. Viewers can skip after 5 seconds — the first 5s MUST earn the watch. - HARD canvas: 16:9. Duration 15–30s. Structure: 0–5s pattern-interrupt hook (brand/product/problem) → proof/demo → brand lockup + CTA. Never bury the brand after the skip point. - Distinct from youtube_bumper (exact 6s non-skippable) and product_demo_ad (often 9:16). This is classic YouTube in-stream paid video. - Captions ON. Scrape URL for real brand/product. Never invent prices, ratings, or "YouTube's Choice" badges.
  • YouTube Skippable In-Stream: Expand into a 15–30s 16:9 TrueView spot: earn the watch in the first 5 seconds → proof/demo → brand lockup + CTA. Captions on. Never invent prices or ratings.

Setup and requirements

  • Name the option you want in your brief; the agent reads its method or configuration (Source entry points) and applies it.

Source licenses and model terms continue to apply. Check runtime availability before generation.

Download source · Learn how to reuse resources

Related resources