Verification

How a placement goes from pending to live, and what you should see at each step.

The lifecycle

  1. Created: you create the placement in the dashboard. It starts in pending while we review the registered domain.
  2. Domain review: we check that the domain is real, your content is suitable for the network, and the placement details look right. Reviews are usually wrapped within a business day or two. You'll see the placement flip from pending to active in your dashboard once we're done.
  3. First real impression: once approved, the first paid impression from your registered domain flips the placement to verified live. The dashboard shows the timestamp of your first production impression.

What "verified live" means

On each placement's detail page, the dashboard polls /api/ads/placements/[id]/verification-status to confirm whether at least one viewable impression has been recorded against your registered domain. Until that first impression lands, the panel shows the integration snippet and verification hints. Once it lands, it shows the time the impression was recorded and switches to live mode.

What you see during the pending window

While your placement is in pending, the serve endpoint returns a placeholder test ad so you can verify your integration end-to-end without waiting on review. The placeholder ad has:

  • product_name: "Adventory" and a placeholder headline.
  • impression_url: null. Pixel calls don't do anything; no impression is recorded, no budget is spent, nothing counts toward verification.

This means you can render the ad, click through, and validate your code paths before approval. But the placement won't flip to live based on these calls. The flip requires a real, paid impression after approval.

Why localhost won't flip you to live

Test origins (localhost, *.test, *.local, file://, etc.) are silently dropped at the impression endpoint, even after your placement is approved. They don't count toward verification. Test on the registered domain, or use ?test=1 on serve while developing. Full list: Domain validation.

Stuck in pending longer than expected, or impressions not registering after approval? See Troubleshooting.