Skip to main content
Display inventory uses three canonical kinds: 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

Use sizes[] when one creative contract accepts a closed set of sizes:
Use min/max width and height for a genuinely responsive envelope. Exact-size, multi-size, and responsive modes are mutually exclusive.

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 as paired_redirect; the canonical kind remains display_tag. The asset is atomic so its two URLs cannot be mixed across rows or revisions.
Both fields are required by schema. A half-present pair is invalid. Do not split the pair into independent URL slots. Buyers discover seller acceptance from 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.