Creative attributes

Creative attributes describe properties of an ad that publishers may want to block, such as autoplay audio, pop-ups or flashing animation. In OpenRTB 2.x the seller lists blocked attributes in battr on Banner, Video, Audio and Native, and the bidder declares the creative's own attributes in Bid.attr. In OpenRTB 3.0 the AdCOM Ad and Restrictions objects carry the same list.

List: Creative Attributes24 valuesUsed by imp.audio.battr, imp.banner.battr, seatbid.bid.attr, imp.native.battr, imp.video.battr

Values

ValueNameWhat it means
1Audio Ad (Autoplay)The ad plays sound without any user action.
2Audio Ad (User Initiated)The ad plays sound only after the user acts, for example by clicking or tapping.
3Expandable (Automatic)The ad expands beyond its initial size on its own, without user interaction.
4Expandable (User Initiated - Click)The ad expands when the user clicks or taps it.
5Expandable (User Initiated - Rollover)The ad expands when the user moves the pointer over it.
6In-Banner Video Ad (Autoplay)A display unit that contains video which starts playing by itself.
7In-Banner Video Ad (User Initiated)A display unit that contains video which plays only after the user starts it.
8Pop (e.g., Over, Under, or Upon Exit)The ad opens a new window or layer over or under the page, or when the user leaves.
9Provocative or Suggestive ImageryThe ad contains provocative or suggestive imagery that a publisher may consider inappropriate.
10Shaky, Flashing, Flickering, Extreme Animation, SmileysThe ad uses shaking, flashing, flickering or other extreme animation.
11SurveysThe ad asks the user to answer a survey or questionnaire.
12Text OnlyThe ad is text only, with no images or video.
13User Interactive (e.g., Embedded Games)The ad is interactive, for example an embedded game or a configurator.
14Windows Dialog or Alert StyleThe ad imitates an operating system dialog or alert box, a pattern often used to mislead users.
15Has Audio On/Off ButtonThe ad has its own control for turning sound on and off.
16Ad Provides Skip ButtonThe creative renders its own skip button, as VPAID pre-roll units sometimes do, separate from any skip control in the player.
17Adobe FlashThe ad uses Adobe Flash, which current browsers no longer run; blocklists still carry it.
18Responsive, sizeless or fluidThe creative resizes itself to fit the space it is given instead of using fixed dimensions.
19Contains advertiser QR codeThe creative shows a QR code from the advertiser, useful on CTV and DOOH screens, where viewers cannot click.
20Supports alpha channel transparencyThe creative has transparent regions meant to be composited over content, which overlay formats often require.
21Static visualThe creative has no visible motion, even when it is delivered as a video file.
22Limited motion (cinemagraph)The creative is mostly still, with small looping movement in part of the frame.
23Full-motion videoThe creative has continuous, scene-level motion like ordinary video.
500+Vendor-specific codesVendor-specific attributes defined by an exchange and agreed with its buyers.

Fields that use this list

How to use it

Blocking only works if both sides use it. Sellers put the attributes they refuse in the battr array of the media object being offered, for example imp.banner.battr or imp.video.battr, and companion banners have their own battr. Bidders should fill Bid.attr truthfully for every creative, because exchanges compare it with battr and with their own creative scans. Values 1 to 16 date from OpenRTB 2.0, 17 was added in 2.4, and 18 onward come from AdCOM, with 19 to 23 added in AdCOM 1.0-202607 for CTV formats. Buyers on older integrations may not recognize the newer values.

Common mistakes

  • Putting battr on Imp instead of on Banner, Video, Audio or Native. The field does not exist at the impression level.
  • Leaving Bid.attr empty for creatives that autoplay sound or expand. Exchanges that scan creatives may detect the attribute anyway and reject the creative.
  • Reading 16 as the player's skip control. It flags a creative that draws its own skip button; whether the player offers skipping is Video.skip.
  • Treating battr as an allowlist. Every value listed is a value the seller refuses.

Validation

On OpenRTB 2.6 snapshots, RTBlint reports a value outside this list as openrtb.value.invalid. Paste a request into the tester to check the values you send.

Related lists

All lists are on the enumerated lists index.