image, html5, and display_tag. Size, file, interaction, and slot constraints live in params; a size-specific named format ID is not needed.
Static image
Multi-size image
Usesizes[] when one creative contract accepts a closed set of sizes:
HTML5 and third-party tags
html5 describes a buyer-supplied zip bundle that the seller hosts. display_tag describes a third-party-served representation. Keep them separate because validation, hosting, security, and measurement differ. Inline third-party markup is never an html5 bundle.
Display tags have three delivery types:
The existing
tag_url slot remains the backward-compatible default. A seller accepting inline or paired delivery publishes an explicit option with a display_tag slot.
Inline iframe/JavaScript
Internal Redirect
A two-URL internal redirect is represented portably aspaired_redirect; the canonical kind remains display_tag. The asset is atomic so its two URLs cannot be mixed across rows or revisions.
Product.format_options[]. Creative agents that can build or validate these contracts advertise matching creative.supported_formats[] entries.
See Creative representation sets, Canonical formats, Creative manifests, and Universal macros.