Seven formats, one campaign form.
Pick a format and the form asks for exactly the creative that format needs. The web form and the REST API share one rule set, so neither can save a campaign the other would refuse.
FormatadformatCreative it takes
DisplaydisplayBanner image or HTML in the sizes the exchange requests.
Video (VAST)videoA video file or VAST tag, matched to the player size.
NativenativeTitle, description, icon and image that the publisher styles.
PushpushNotification title, body, icon and a destination URL.
PoppopA destination URL. No creative to host.
Domain redirectdomainA destination URL for redirect traffic.
DeeplinkdeeplinkAn app deeplink or universal link as the destination.
Through exchanges all seven formats run. Publishers you onboard directly sell display through an ad tag, and pop, domain redirect and deeplink through a traffic URL. Video, native and push need an ad server, so they stay on OpenRTB.
Display, video and native are read from the OpenRTB imp objects. Push, pop, domain and deeplink are not, so the exchange either sends imp.ext.adformat or is registered with a traffic type.