Video Ad Sandbox

Programmatic Video Header Bidding Test Environment

Bidder: Limelight Digital (LIVE)
Prebid.js v11.11.0 • IMA SDK v3 • Video.js v8
Bidders Under Test v2 multi-bidder · 5 SSPs

Tick the SSPs to include in this auction. Each ticked bidder gets a synthetic bid request in phase 3; the highest mock CPM wins phases 4–7. Limelight is on by default.

Auction Configuration
FieldValue
Bid Source
Simulated = mock CPM. Real = live SSP auction.
Content URL *
GAM Base Tag *
Prebid Timeout
Prebid Cache URL *
Mock Bid CPM
Strategic Bias On (+$0.05)
Floor Min ($)
Reject bids below
Off
Floor Max ($)
Cap bids above
Off
Ad Player
Console Log Scroll to read history · auto-follows the tail when at bottom
--:--:--Sandbox ready.
↓ Jump to latest

Production Tag Generator

Configure the auction, then generate a copy-paste embed tag for the publisher.

Engine v2.5.0 • Prebid.js v11.11.0
Ad Serving

The ad tag, placement type, and pricing controls that drive the auction.

Instream needs a content video; outstream is self-contained and autoplays on scroll.
Auto-update tags pick up new engine releases automatically; pinned tags never change.
Nudges the winning CPM up before bucketing. Off by default.
Lowest CPM you'll accept. Below this, bids are rejected.
Highest CPM to pass through. Caps bids that overshoot your top line item.
Biddersv2 multi-bidder

Tick the SSPs that should compete — the highest CPM wins the impression.

Limelight is on by default. Add others as your inventory expands.i⚠ Bundle compatibility: the Prebid URL (in Hosting & CDN below) must point at a bundle that includes every adapter you tick. If an adapter is missing, that bidder is silently dropped at auction time. Need an SSP not listed? Trigger a new bundle build ↗

Hosting & CDNadvanced — auto-filled
Auto-filled — pinned to the latest release.
Must include every bidder you ticked above.
Player Behaviouradvanced
Autoplay on Load
Start Muted
Loop Content
Replays the content video after it ends — recommended for ad refresh continuity.
Sticky / Floating Player
Instream only. When the player scrolls out of view it docks to a corner and keeps playing (with a ✕ to close) — lifts viewability & completed views.
✓ Copied to clipboard
⚠️ Generation Blocked: Please fill in all required fields marked with (*).
📋 Publisher Integration HTML Tag 0 lines • Deployment Integration Tag
💡 Paste this snippet where the player should appear.iThe publisher copies this snippet and inserts it exactly where they want the video player to initialize. The script handles asset streaming and the auction remotely — no other setup needed.
📋 Integration Blueprint Overview

GAM Key-Value Reference

All hb_* targeting keys emitted by the Bidding Player engine

Send All Bids · v2.2.0+
Standard Keys — Emitted on Every Winning Auction
KeyExample ValueSourceGAM Line Item Use
hb_pb 2.50 Winning CPM, bucketed + biased Target price-bucket line items. One line item per $0.10 step ($0.10–$30.00).
hb_bidder appnexus Winning bidder code Bidder-level reporting. Can target bidder-specific creatives.
hb_uuid 3b25cafe… Prebid Cache UUID Required in VAST creative: …?uuid=%%PATTERN:hb_uuid%%
hb_adid abc123ef Creative ID from bid response Attribution and creative-level reporting in GAM.
hb_size 640x360 Measured player dimensions Size-based line item targeting.
hb_format video Always "video" for instream Filter video-only line items from display line items.
Per-Bidder Keys — Send All Bids (enabled since v2.2.0)
With enableSendAllBids: true, Prebid emits a copy of five standard keys for every bidder that returned a bid — not just the winner. This lets you build per-bidder GAM line items (e.g. target hb_pb_appnexus = 2.50) and get bidder-level revenue attribution in GAM reports without custom scripting.
Key PatternExample (AppNexus)Description
hb_pb_<bidder_code> hb_pb_appnexus = 2.50 Price bucket for this specific bidder
hb_bidder_<bidder_code> hb_bidder_appnexus = appnexus Bidder code — useful for per-bidder creative targeting
hb_adid_<bidder_code> hb_adid_appnexus = abc123 Creative ID for this bidder's ad
hb_size_<bidder_code> hb_size_appnexus = 640x360 Player size from this bidder's response
hb_uuid_<bidder_code> hb_uuid_appnexus = 3b25… Prebid cache UUID for this bidder's creative
Active bidder codes in this bundle:
VAST Creative Template

Your GAM header-bidding line items need a VAST wrapper creative that resolves the winning bid's cached ad. Paste this URL into the VAST tag URL field of your GAM creative:

https://prebid.adnxs.com/pbc/v1/cache?uuid=%%PATTERN:hb_uuid%%

%%PATTERN:hb_uuid%% is a GAM macro replaced at ad-serve time with the value of the hb_uuid key-value. If you override the Prebid cache URL in Hosting & CDN, update this creative URL to match.

GAM Line Item Setup — Quick Guide
Step 1 — Create Custom Key-Values in GAM

Admin → Key-values → New. Type: Predefined. Create each key below:

Step 2 — Create Price-Bucket Line Items

Create one line item per $0.10 price step:

  • Name: Prebid HB — $0.50
  • Type: Price Priority
  • Rate: $0.50 CPM
  • Priority: 12 (above house, below direct)
  • Key-value targeting: hb_pb = 0.50
  • Creative: VAST wrapper (template above)

Repeat for $0.10 → $30.00 (300 line items). Use GAM's duplication feature or a setup script.

Step 3 — Attach VAST Creative to Each Line Item

The VAST creative must include %%PATTERN:hb_uuid%%. Without the cache UUID macro, GAM cannot resolve the winning bidder's ad and the slot will be empty. One creative can be shared across all 300 line items.

Step 4 — Verify with the Sandbox

Run a test in the Sandbox tab. Phase 5 shows the exact hb_pb value sent to GAM — verify it matches a line item you've set up. Phase 6 shows the full stitched ad tag URL with all key-values appended to cust_params.