Quick start creative buying guide
Here is a quick guide to help get you, as an Xandr bidder customer, up-and-running with creatives.
Audit criteria
You will greatly increase the publishers you can reach if you have your creatives audited. Read the Creative Standards page in the UI to make sure your creatives are audited and ready to serve.
Set up creatives
The way in which you set up creatives will depend on the type of creative you're working with.
Third-party creatives
HTML URL
{ "creative":{
"media_url":"[3RD_PARTY_HTML_URL]",
"width":"980",
"height":"120",
"template": {
"id": 1 }
}
}
JavaScript URL
{ "creative": {
"width": 320,
"height": 50,
"media_url": "[3RD_PARTY_JS_URL]",
"template": {
"id": 2 }
}
}
Third-party tag creatives
HTML
{ "creative": {
"content": “[HTML_CREATIVE_CODE]",
"width": "160",
"height": "600",
"template": {
"id": 7 }
}
}
JavaScript
{ "creative": {
"content":”[JS_CREATIVE_CODE]",
"width": "728",
"height": "90",
"template": {
"id": 5 }
}
}
Dynamic creatives
For details on dynamic creatives, see Submit Auditable Dynamic Creatives.
{"creative": {
"content": "<script type='text/javascript' language='javascript'>
if (${IS_PREVIEW}){
document.write('<a href="[STATIC_URL_LANDING_PAGE]" target="_blank"><img src="[STATIC_URL_IMAGE]"></a>');}
else{
document.write('<a href=\"[DYNAMIC_URL_LANDING_PAGE_WITH_OPTIONAL_MACROS]" target=\"_blank\"><img src=\"[IMAGE_URL]"></a>');} </script>",
"width": "320",
"height": "50",
"template": {
"id": 7 }
}
}
Video
In-stream
{ "creative": {
"width": "1280",
"height": "720",
"template": {
"id": 6439
},
"video_attribute": {
"is_skippable": true,
"duration_ms": 15000,
"wrapper": {
"url": "[VAST_XML_URL]",
"secure_url": “[SECURE_ VAST_XML_URL]”
"elements": [
{ "vast_element_type_id": 1, } ]
}
}
}
}
Native
{
"creative": {
"brand_id": 1,
"template": {
"id": 39461
},
"native_attribute": {
"link": {
"url": "[YOUR_LANDING_PAGE]",
"trackers": [{
"url": "[YOUR_CLICK_TRACKERS]",
"url_secure": "[YOUR_CLICK_TRACKERS_SECURE]"
}]
},
"data_assets": [{
"data_type": "title",
"value": "[YOUR_TITLE]"
}],
"image_assets": [{
"image_type": "main_image",
"creative_asset_image": {
"url": "[URL_OF_IMAGE]",
"url_secure": "[URL_OF_IMAGE_SECURE]",
"height": 1,
"width": 1
}
}],
"image_trackers": [{
"url": "[YOUR_IMPRESSION_TRACKERS]",
"url_secure": "[YOUR_IMPRESSION_TRACKERS_SECURE]"
}],
"javascript_trackers": [{
"url": "[YOUR_JAVASCRIPT_TRACKERS]",
"url_secure": "[YOUR_JAVASCRIPT_TRACKERS_SECURE]"
}]
}
}
}
Native video
In order to set up a native video creative, you must first register a video creative. You will then use the creative id from the video creative in the "video_assets.video_creative_id" field in the native creative.
Video registration
{ "creative": {
"width": "1280",
"height": "720",
"template": {
"id": 6439
},
"video_attribute": {
"is_skippable": true,
"duration_ms": 15000,
"wrapper": {
"url": "[VAST_XML_URL]",
"secure_url": “[SECURE_ VAST_XML_URL]”
"elements": [
{ "vast_element_type_id": 1, } ]
}
}
}
}
After POSTing the above video creative, you will use that creative id in the "video_assets.video_creative_id" field.
Native video registration
{
"creative": {
"brand_id": 1,
"template": {
"id": 39461
},
"native_attribute": {
"link": {
"url": "[YOUR_LANDING_PAGE]",
"trackers": [{
"url": "[YOUR_CLICK_TRACKERS]",
"url_secure": "[YOUR_CLICK_TRACKERS_SECURE]"
}]
},
"data_assets": [{
"data_type": "title",
"value": "[YOUR_TITLE]"
}],
"video_assets": [{
"video_creative_id": [VIDEO_CREATIVE_ID]
}],
"image_trackers": [{
"url": "[YOUR_IMPRESSION_TRACKERS]",
"url_secure": "[YOUR_IMPRESSION_TRACKERS_SECURE]"
}],
"javascript_trackers": [{
"url": "[YOUR_JAVASCRIPT_TRACKERS]",
"url_secure": "[YOUR_JAVASCRIPT_TRACKERS_SECURE]"
}]
}
}
}
Audio
Use template ID 38745
{
"creative": {
"media_url": "[AUDIO_URL_XML_FILE]",
"media_url_secure": "[SECURE_AUDIO_URL_FILE]",
"click_target": "[URL_LINKED_TO_THE_BRAND]",
"width": 1,
"height": 1,
"template": {
"id": 38745
},
"video_attribute": {
"is_skippable": true,
"duration_ms": 15000,
"wrapper": {
"url": "[AUDIO_URL_XML_FILE]",
"secure_url": "[SECURE_AUDIO_XML_URL_FILE]",
"elements": [
{
"vast_element_type_id": 1,
"type": "linear",
"trackers": null,
"media_files": [
{
"mime_type": "audio"
}
]
}
]
}
}
}
}
Macros
- You can use macros in the following fields:
media_url
media_url_secure
content
content_secure
pixel_url
- Macros don’t work inside a creative file.
- Nested macros (a macro within another macro) do not work with creatives.