Curated developer articles, tutorials, and guides — auto-updated hourly


A VAST wrapper can be spec-valid and still terminate on a different CDN, a different AdSystem, and a...


AAO put publisher authorization in adagents.json. IAB already had ads.txt, sellers.json, and schain....


OpenRTB 2.x sends the Native request as a string inside imp.native.request. Skip the second parse an...


Paste XML checks the document you already have. A live tag URL is a fetch, a wrapper chain, and a di...


ARTF lifecycle tells the agent which auction stage you are in, not which OpenRTB document is on the ...


VAST 4.0 put the creative identifier on UniversalAdId's idValue attribute. VAST 4.1 moved it to elem...


IAB Tech Lab's agent stack keeps VAST as the video envelope, but a buyer agent that holds a tag URI ...


Ad Verification 101: How Brands Check Their Ads Actually Ran Digital advertising has a...


A live publisher test separating Google Ad Manager gross revenue, the MCM allocation, direct AdSense...