{"_id":"591a1e9fbd80630f00b84b0c","category":{"_id":"5603738d0c78b00d0039af47","project":"5429beef1163360800ed31fa","pages":["561311eb41a9ec0d00a3fdf8","56958542cb14e11700f8a86e","56ad90e50c1cab0d009f658b"],"version":"5429beef1163360800ed31fd","__v":3,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-09-24T03:52:45.801Z","from_sync":false,"order":5,"slug":"exchange","title":"Marketplace"},"project":"5429beef1163360800ed31fa","user":"5625457f23053b2300f596c9","parentDoc":null,"version":{"_id":"5429beef1163360800ed31fd","__v":21,"project":"5429beef1163360800ed31fa","createdAt":"2014-09-29T20:19:59.904Z","releaseDate":"2014-09-29T20:19:59.904Z","categories":["5429beef1163360800ed31fe","55e74e1f5d36b32b002563fa","55e7500a73169617001f2e86","55e76b8196131b2f00bf4b72","55e89569cdbb8a350096df9c","55f8935eb089b71700a8364e","55f8a67d3bb4bb0d0022d093","55f9dbefc7ef770d00d9bf6d","5601c21a22ecf60d002b27b3","5601c21ff12aee0d001bb06e","5601c2256c7b610d00280db5","5601c22c22ecf60d002b27b4","5603738d0c78b00d0039af47","5626f70bfcbbc621004ebf52","566f7a1ae144ab0d00e9732f","566f85ca7820960d00c3b93d","56708ce43a32d20d00c45cbf","56708d436995210d003aad8e","5736471abe10a9200030732c","57a82c7aff9bd30e00a6f1c1","591b8500e3992319007190f4"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"__v":0,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-05-15T21:33:19.048Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"# 1. Integrations Steps\n\nAny new DSP or demand partner looking to do integration with Polymorph should follow below checklist,\n\n1. Make sure your bidder follows the OpenRTB 2.3 specs listed in this document\n2. Self-test your bidding endpoint on http://openrtbvalidator.com/ to ensure the compliance\n3. Share the bidding endpoint with Polymorph and also any documentation you may have\n3. Make sure you have a test campaign targeted at a certain site or page url, typically - http://preview.adsnative.com/test_article/, so we can ensure your bid response works end-to-end.\n4. Once all of above is tested we will turn on the endpoint on the live traffic and ask you to run a limited budget campaign like $10 so we can confirm there is no discrepancy between Polymorph and your numbers.\n5. If all numbers look good, DSP can start bidding regularly on all inventory. \n\n# 2. Bid Request\n\nBid request object sent from Polymorph supports following fields,\n\n*Note: 'required' = always present in the bid request* \n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"**id** \",\n    \"0-1\": \"string; required\",\n    \"0-2\": \"Unique ID of the bid request.\",\n    \"1-2\": \"Array of `imp` objects representing the\\nimpressions offered. At least 1 Imp object will be present. Typically when multiple placements are present on the page, Polymorph will send multiple `imp` objects in single bid request.\",\n    \"1-0\": \"**imp** \",\n    \"1-1\": \"object array;\\nrequired\",\n    \"2-0\": \"**site** \",\n    \"2-2\": \"Only applicable for websites. One of `site` or `app` object will always be present in the bid request\",\n    \"2-1\": \"object;\\nrequired on condition\",\n    \"3-1\": \"object;\\nrequired on condition\",\n    \"3-0\": \"**app** \",\n    \"4-1\": \"object;\\nrequired\",\n    \"4-0\": \"**device** \",\n    \"5-0\": \"**user** \",\n    \"6-0\": \"**test** \",\n    \"6-1\": \"integer;\\ndefault 0\",\n    \"7-1\": \"integer;\\ndefault 2\",\n    \"7-0\": \"**at** \",\n    \"8-0\": \"**tmax** \",\n    \"8-1\": \"integer\",\n    \"9-0\": \"**bcat** \",\n    \"10-0\": \"**badv** \",\n    \"9-1\": \"string array\",\n    \"10-1\": \"string array\",\n    \"3-2\": \"Only applicable for apps such as iPhone and Android apps. One of `site` or `app` object will always be present in the bid request\",\n    \"4-2\": \"Details about the user’s\\ndevice to which the impression will be delivered.\",\n    \"5-1\": \"object;\\nrequired\",\n    \"5-2\": \"Details about the human\\nuser of the device; the advertising audience.\",\n    \"6-2\": \"Indicator of test mode in which auctions are not billable,\\nwhere 0 = live mode, 1 = test mode. Typically Polymorph always expects a test bid response when test=1.\",\n    \"7-2\": \"Auction type, where 1 = First Price, 2 = Second Price Plus. Typically Polymorph only conducts Second Price Auction.\",\n    \"8-2\": \"Maximum time in milliseconds to submit a bid to avoid\\ntimeout.\",\n    \"9-2\": \"Blocked advertiser categories using the IAB content\\ncategories.\",\n    \"10-2\": \"Block list of advertisers by their domains (e.g., “ford.com”). Polymorph requires complete support from DSPs for this field.  DSPs bidding with ad with adomain in this list repeatedly will be penalized.\"\n  },\n  \"cols\": 3,\n  \"rows\": 11\n}\n[/block]\n## 2.1 Imp object\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"**id** \",\n    \"0-2\": \"A unique identifier for this impression within the context of\\nthe bid request (typically, starts with 1 and increments.\",\n    \"0-1\": \"string; required\",\n    \"1-0\": \"**banner** \",\n    \"1-1\": \"Object; required on condition\",\n    \"2-0\": \"**native** \",\n    \"2-1\": \"Object; required on condition\",\n    \"1-2\": \"A Banner object; required if this impression is\\noffered as a banner ad opportunity.\",\n    \"2-2\": \"A Native object; required if this impression is\\noffered as a native ad opportunity.\",\n    \"4-0\": \"**tagid** \",\n    \"4-2\": \"Identifier for specific ad placement or ad tag that was used to\\ninitiate the auction.\",\n    \"4-1\": \"string; required\",\n    \"5-0\": \"**bidfloor** \",\n    \"5-1\": \"float; default 0\",\n    \"5-2\": \"Minimum bid for this impression expressed in CPM in USD.\",\n    \"6-0\": \"**secure** \",\n    \"6-2\": \"Flag to indicate if the impression requires secure HTTPS URL\\ncreative assets and markup, where 0 = non-secure, 1 = secure.\\nIf omitted, the secure state is unknown, but non-secure HTTP\\nsupport can be assumed. Its important for DSPs to respond will all creative assets with HTTPS if secure=1. Polymorph requires DSPs to support HTTPS generally.\",\n    \"6-1\": \"integer; required\",\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"3-0\": \"**video**\",\n    \"3-1\": \"Object; required on condition\",\n    \"3-2\": \"A Video object; required if this impression is\\noffered as a video ad opportunity.\"\n  },\n  \"cols\": 3,\n  \"rows\": 7\n}\n[/block]\n### 2.1.1 Banner Object\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"**w** \",\n    \"0-2\": \"Width of the impression in pixels.\\nIf neither `wmin` nor `wmax` are specified, this value is an exact\\nwidth requirement. Otherwise it is a preferred width.\",\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"1-2\": \"Height of the impression in pixels.\\nIf neither `hmin` nor `hmax` are specified, this value is an exact\\nheight requirement. Otherwise it is a preferred height.\",\n    \"1-0\": \"**h** \",\n    \"0-1\": \"integer; required\",\n    \"1-1\": \"integer; required\",\n    \"2-2\": \"Maximum width of the impression in pixels.\\nIf included along with a `w` value then `w` should be interpreted\\nas a recommended or preferred width.\",\n    \"3-2\": \"Maximum height of the impression in pixels.\\nIf included along with an `h` value then `h` should be interpreted\\nas a recommended or preferred height\",\n    \"4-2\": \"Minimum width of the impression in pixels.\\nIf included along with a `w` value then `w` should be interpreted\\nas a recommended or preferred width.\",\n    \"5-2\": \"Minimum height of the impression in pixels.\\nIf included along with an `h` value then `h` should be interpreted\\nas a recommended or preferred height.\",\n    \"2-1\": \"integer\",\n    \"3-1\": \"integer\",\n    \"4-1\": \"integer\",\n    \"5-1\": \"integer\",\n    \"2-0\": \"**wmax** \",\n    \"3-0\": \"**hmax** \",\n    \"4-0\": \"**wmin** \",\n    \"5-0\": \"**hmin** \",\n    \"6-2\": \"Unique identifier for this banner object. Values usually start at 1\\nand increase with each object; should be unique within an\\nimpression\",\n    \"6-0\": \"**id** \",\n    \"6-1\": \"string; required\",\n    \"7-0\": \"**btype** \",\n    \"7-2\": \"Blocked banner ad types. Refer to OpenRTB 2.3.1 List 5.2.\",\n    \"8-2\": \"Blocked creative attributes. Refer to OpenRTB 2.3.1 List 5.3\",\n    \"7-1\": \"integer array\",\n    \"8-1\": \"integer array\",\n    \"8-0\": \"**battr** \",\n    \"9-0\": \"**pos** \",\n    \"9-1\": \"integer\",\n    \"9-2\": \"Ad position on screen. Refer to OpenRTB 2.3.1 List 5.4\",\n    \"10-2\": \"Content MIME types supported. Popular MIME types may\\ninclude “application/javascript”, “image/jpg”, and “image/gif”\",\n    \"10-0\": \"**mimes** \",\n    \"10-1\": \"string array\",\n    \"11-2\": \"Directions in which the banner may expand. Refer to OpenRTB 2.3.1 List 5.5.\",\n    \"11-0\": \"**expdir** \",\n    \"11-1\": \"integer array\"\n  },\n  \"cols\": 3,\n  \"rows\": 12\n}\n[/block]\n### 2.1.2 Video Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"**w**\",\n    \"1-0\": \"**h**\",\n    \"0-1\": \"integer; recommended\",\n    \"1-1\": \"integer; recommended\",\n    \"0-2\": \"Width of video player\",\n    \"1-2\": \"Height of video player\",\n    \"2-0\": \"**minduration**\",\n    \"2-1\": \"integer\",\n    \"2-2\": \"Minimum duration of video in seconds\",\n    \"3-0\": \"**maxduration**\",\n    \"3-1\": \"integer; recommended\",\n    \"3-2\": \"Maximum duration of video in seconds\",\n    \"4-0\": \"**protocols**\",\n    \"4-1\": \"integer array\",\n    \"4-2\": \"VAST or VPAID protocol supported. Refer table 5.8 in OpenRTB 2.3\",\n    \"5-0\": \"**mimes**\",\n    \"5-1\": \"integer array; required\",\n    \"5-2\": \"Various video file/mime types supported by the inventory\",\n    \"6-0\": \"**battr**\",\n    \"6-1\": \"integer array\",\n    \"6-2\": \"Blocked creative attributes. Refer to table 5.3 in OpenRTB 2.3. Same as banner.\",\n    \"7-0\": \"**maxextended**\",\n    \"7-1\": \"integer\",\n    \"7-2\": \"Maximum extended video ad duration if extension is allowed.\\nIf blank or 0, extension is not allowed. If -1, extension is\\nallowed, and there is no time limit imposed. If greater than 0,\\nthen the value represents the number of seconds of extended\\nplay supported beyond the maxduration value.\",\n    \"8-0\": \"**minbitrate**\",\n    \"9-0\": \"**maxbitrate**\",\n    \"8-1\": \"integer\",\n    \"9-1\": \"integer\",\n    \"8-2\": \"Minimum bitrate in Kbps\",\n    \"9-2\": \"Maximum bitrate in Kbps\",\n    \"10-0\": \"**boxingallowed**\",\n    \"10-1\": \"integer\",\n    \"10-2\": \"Indicates if letter-boxing of 4:3 content into a 16:9 window is allowed, where 0 = no, 1 = yes.\",\n    \"11-0\": \"**playbackmethod**\",\n    \"11-1\": \"integer array\",\n    \"11-2\": \"Playback methods allowed. Refer to table 5.9 in OpenRTB 2.3\",\n    \"12-0\": \"**delivery**\",\n    \"12-1\": \"integer array\",\n    \"12-2\": \"Supported deliver methods. Refer to table 5.13 in OpenRTB 2.3\",\n    \"13-0\": \"**pos**\",\n    \"13-1\": \"integer\",\n    \"13-2\": \"Ad position. Same as banner\",\n    \"14-0\": \"**api**\",\n    \"14-1\": \"integer array\",\n    \"14-2\": \"Supported API frameworks. Refer to table 5.6 in OpenRTB 2.3\"\n  },\n  \"cols\": 3,\n  \"rows\": 15\n}\n[/block]\n### 2.1.3 Native Object \n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"request\",\n    \"0-2\": \"Request payload complying with the Native Ad Specification.\",\n    \"1-2\": \"Version of the Native Ad Specification to which request\\ncomplies; We currently support 1.0.0.1\",\n    \"1-0\": \"ver\",\n    \"0-1\": \"string; required\",\n    \"1-1\": \"string; required\"\n  },\n  \"cols\": 3,\n  \"rows\": 2\n}\n[/block]\n**Please refer to this document for native object details** - [https://dev.getpolymorph.com/docs/open-rtb-native](https://dev.getpolymorph.com/docs/open-rtb-native)\n\n## 2.2 Site Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-2\": \"Exchange-specific site ID.\",\n    \"0-0\": \"**id** \",\n    \"0-1\": \"string;\\nrequired\",\n    \"1-2\": \"Site name (may be aliased at the publisher’s request)\",\n    \"1-1\": \"string; required\",\n    \"2-2\": \"Domain of the site (e.g., “mysite.foo.com”).\",\n    \"1-0\": \"**name** \",\n    \"2-0\": \"**domain** \",\n    \"4-2\": \"Array of IAB content categories that describe the current\\nsection of the site. Refer to OpenRTB 2.3.1 List 5.1.\",\n    \"5-2\": \"URL of the page where the impression will be shown.\",\n    \"6-2\": \"Referrer URL that caused navigation to the current page\",\n    \"7-2\": \"Details about the Publisher of the site\",\n    \"2-1\": \"string; required\",\n    \"4-0\": \"**sectioncat**\",\n    \"4-1\": \"string array; required\",\n    \"5-1\": \"string; required\",\n    \"5-0\": \"**page** \",\n    \"6-1\": \"string\",\n    \"6-0\": \"**ref** \",\n    \"7-1\": \"object\",\n    \"7-0\": \"**publisher** \",\n    \"3-0\": \"**cat** \",\n    \"3-1\": \"string array\",\n    \"3-2\": \"Array of IAB content categories of the site. Refer to OpenRTB 2.3.1 List 5.1.\"\n  },\n  \"cols\": 3,\n  \"rows\": 8\n}\n[/block]\n## 2.3 App Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"**id** \",\n    \"0-2\": \"Exchange-specific app ID.\",\n    \"0-1\": \"string;\\nrequired\",\n    \"1-2\": \"App name (may be aliased at the publisher’s request).\",\n    \"1-0\": \"**name** \",\n    \"1-1\": \"string; required\",\n    \"2-2\": \"Application bundle or package name (e.g., com.foo.mygame);\\nintended to be a unique ID across exchanges.\",\n    \"2-1\": \"string; required\",\n    \"2-0\": \"**bundle**\",\n    \"3-2\": \"Domain of the app (e.g., “mygame.foo.com”).\",\n    \"3-0\": \"**domain** \",\n    \"4-2\": \"Array of IAB content categories of the app. Refer to OpenRTB 2.3.1 List 5.1\",\n    \"3-1\": \"string; required\",\n    \"4-0\": \"**cat** \",\n    \"5-0\": \"**sectioncat** \",\n    \"5-2\": \"Array of IAB content categories that describe the current\\nsection of the app. Refer to OpenRTB 2.3.1 List 5.1.\",\n    \"5-1\": \"string array; required\",\n    \"4-1\": \"string array\",\n    \"6-2\": \"Application version\",\n    \"6-0\": \"**ver** \",\n    \"6-1\": \"string\",\n    \"7-0\": \"**publisher** \",\n    \"7-2\": \"Details about the Publisher of the app\",\n    \"7-1\": \"object\"\n  },\n  \"cols\": 3,\n  \"rows\": 8\n}\n[/block]\n### 2.3.1 Publisher Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-2\": \"Exchange-specific publisher ID.\",\n    \"0-1\": \"string; required\",\n    \"0-0\": \"**id** \",\n    \"1-2\": \"Publisher name (may be aliased at the publisher’s request).\",\n    \"1-0\": \"**name** \",\n    \"1-1\": \"string; required\",\n    \"2-2\": \"Array of IAB content categories that describe the publisher.\\nRefer to OpenRTB 2.3.1 List 5.1.\",\n    \"2-0\": \"**cat** \",\n    \"3-0\": \"**domain** \",\n    \"3-2\": \"Highest level domain of the publisher (e.g., “publisher.com”).\",\n    \"2-1\": \"string array\",\n    \"3-1\": \"string\"\n  },\n  \"cols\": 3,\n  \"rows\": 4\n}\n[/block]\n## 2.4 Device Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-2\": \"Browser user agent string.\",\n    \"0-0\": \"**ua** \",\n    \"0-1\": \"string; required\",\n    \"1-2\": \"Location of the device assumed to be the user’s current\\nlocation defined by a Geo object.\",\n    \"1-0\": \"**geo** \",\n    \"1-1\": \"object\",\n    \"2-2\": \"Standard “Do Not Track” flag as set in the header by the\\nbrowser, where 0 = tracking is unrestricted, 1 = do not track\",\n    \"2-1\": \"integer; required\",\n    \"2-0\": \"**dnt** \",\n    \"3-2\": \"IPv4 address closest to device.\",\n    \"4-2\": \"The general type of device. Refer to OpenRTB 2.3.1 List 5.17.\",\n    \"5-2\": \"Device model (e.g., “iPhone”).\",\n    \"6-2\": \"Device operating system (e.g., “iOS”\",\n    \"7-2\": \"Device operating system version (e.g., “3.1.2”).\",\n    \"8-2\": \"Browser language using ISO-639-1-alpha-2\",\n    \"9-2\": \"ID sanctioned for advertiser use in the clear (i.e., not hashed). This is present for all applicable use cases such app and when `dnt`=0.\",\n    \"3-1\": \"string; required\",\n    \"3-0\": \"**ip** \",\n    \"4-1\": \"integer\",\n    \"4-0\": \"**devicetype** \",\n    \"5-0\": \"**model** \",\n    \"5-1\": \"string\",\n    \"6-0\": \"**os** \",\n    \"7-0\": \"**osv** \",\n    \"6-1\": \"string\",\n    \"7-1\": \"string\",\n    \"8-1\": \"string\",\n    \"9-1\": \"string; required conditionally\",\n    \"8-0\": \"**language** \",\n    \"9-0\": \"**ifa** \"\n  },\n  \"cols\": 3,\n  \"rows\": 10\n}\n[/block]\n### 2.4.1 Geo Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"**lat** \",\n    \"0-2\": \"Latitude from -90.0 to +90.0, where negative is south\",\n    \"1-2\": \"Longitude from -180.0 to +180.0, where negative is wes\",\n    \"2-2\": \"Source of location data; recommended when passing\\nlat/lon. Refer to List 5.16.\",\n    \"3-2\": \"Country code using ISO-3166-1-alpha-3\",\n    \"4-2\": \"Region code using ISO-3166-2; 2-letter state code if USA\",\n    \"5-2\": \"Google metro code; similar to but not exactly Nielsen DMAs.\\nSee Appendix A for a link to the codes\",\n    \"6-2\": \"City using United Nations Code for Trade & Transport\\nLocations. See Appendix A for a link to the codes.\",\n    \"1-0\": \"**lon** \",\n    \"2-0\": \"**type** \",\n    \"3-0\": \"**country** \",\n    \"4-0\": \"**region** \",\n    \"5-0\": \"**metro** \",\n    \"6-0\": \"**city** \",\n    \"0-1\": \"float\",\n    \"1-1\": \"integer\",\n    \"2-1\": \"integer\",\n    \"3-1\": \"string\",\n    \"4-1\": \"string\",\n    \"5-1\": \"string\",\n    \"6-1\": \"string\"\n  },\n  \"cols\": 3,\n  \"rows\": 7\n}\n[/block]\n## 2.5 User Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-2\": \"Exchange-specific ID for the user.\",\n    \"0-1\": \"string; required\",\n    \"0-0\": \"**id** \",\n    \"1-2\": \"Buyer-specific ID for the user as mapped by the exchange for\\nthe buyer. Please setup [cookie syncing](https://dev.getpolymorph.com/docs/cookie-sync) with Polymorph to enable this.\",\n    \"1-0\": \"**buyeruid** \",\n    \"1-1\": \"string;\"\n  },\n  \"cols\": 3,\n  \"rows\": 2\n}\n[/block]\n## 2.6 Example Bid Requests\n### 2.6.1 Bid Request with Banner Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n        \\\"badv\\\": [\\\"advertiser.com\\\", \\\"advertiser2.com\\\"],\\n        \\\"tmax\\\": 120,\\n        \\\"site\\\": {\\n            \\\"publisher\\\": {\\n                \\\"id\\\": \\\"13\\\",\\n                \\\"name\\\": \\\"Test Publisher\\\"\\n            },\\n            \\\"domain\\\": \\\"example.com\\\",\\n            \\\"page\\\": \\\"https://example.com/test-page/\\\",\\n            \\\"id\\\": \\\"12\\\",\\n            \\\"sectioncat\\\": [\\\"IAB7\\\"]\\n        },\\n        \\\"imp\\\": [{\\n            \\\"bidfloor\\\": 0.0,\\n            \\\"tagid\\\": \\\"RWx-CgMg6nqEqGVkUH6F_5LRnlsUr3RrnQ24ticS\\\",\\n            \\\"bidfloorcur\\\": \\\"USD\\\",\\n            \\\"banner\\\": {\\n                \\\"mimes\\\": [\\\"image/gif\\\", \\\"image/jpg\\\", \\\"text/html\\\", \\\"application/javascript\\\"],\\n                \\\"h\\\": 250,\\n                \\\"pos\\\": 0,\\n                \\\"battr\\\": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15],\\n                \\\"w\\\": 300,\\n                \\\"btype\\\": [1, 2, 3, 4],\\n                \\\"topframe\\\": 0,\\n                \\\"expdir\\\": [],\\n                \\\"id\\\": \\\"1\\\"\\n            },\\n            \\\"id\\\": \\\"1\\\",\\n            \\\"secure\\\": 1\\n        }],\\n        \\\"at\\\": 2,\\n        \\\"device\\\": {\\n            \\\"os\\\": \\\"Mac OS X\\\",\\n            \\\"language\\\": \\\"en\\\",\\n            \\\"ip\\\": \\\"199.116.74.234\\\",\\n            \\\"osv\\\": \\\"10.10.5\\\",\\n            \\\"geo\\\": {\\n                \\\"country\\\": \\\"USA\\\"\\n            },\\n            \\\"dnt\\\": 0,\\n            \\\"model\\\": \\\"Other\\\",\\n            \\\"ua\\\": \\\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\\\"\\n        },\\n        \\\"id\\\": \\\"35e94fc3-af46-46bf-a837-8a27eb36f2a0\\\",\\n        \\\"user\\\": {\\n            \\\"id\\\": \\\"60824fb02fd0b18a19a4b1f9c720ed6bfb0ad4a2\\\"\\n        }\\n    }\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n### 2.6.2 Bid Request with Video Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"badv\\\": [\\\"advertiser.com\\\", \\\"advertiser2.com\\\"],\\n    \\\"tmax\\\": 120,\\n    \\\"site\\\": {\\n        \\\"publisher\\\": {\\n            \\\"id\\\": \\\"13\\\",\\n            \\\"name\\\": \\\"Test Publisher\\\"\\n        },\\n        \\\"domain\\\": \\\"example.com\\\",\\n        \\\"page\\\": \\\"https://example.com/test-page/\\\",\\n        \\\"id\\\": \\\"12\\\",\\n        \\\"sectioncat\\\": [\\\"IAB7\\\"]\\n    },\\n    \\\"imp\\\": [{\\n        \\\"bidfloor\\\": 2.0,\\n        \\\"bidfloorcur\\\": \\\"USD\\\",\\n        \\\"video\\\": {\\n            \\\"api\\\": [],\\n            \\\"blocked_creative_types\\\": [3, 4, 5, 8, 9, 10, 14],\\n            \\\"boxingallowed\\\": 1,\\n            \\\"delivery\\\": [1, 2],\\n            \\\"height\\\": 169,\\n            \\\"maxduration\\\": 3600,\\n            \\\"mimes\\\": [\\\"video/mp4\\\", \\\"video/ogg\\\", \\\"video/webm\\\"],\\n            \\\"minduration\\\": 3,\\n            \\\"playbackmethod\\\": [2, 3],\\n            \\\"protocols\\\": [2, 3],\\n            \\\"width\\\": 300\\n        },\\n        \\\"id\\\": 1,\\n        \\\"tagid\\\": \\\"746fedgfv8r3y382grjv\\\",\\n        \\\"secure\\\": 0\\n    }],\\n    \\\"at\\\": 2,\\n    \\\"device\\\": {\\n        \\\"os\\\": \\\"Mac OS X\\\",\\n        \\\"language\\\": \\\"en\\\",\\n        \\\"ip\\\": \\\"199.116.74.234\\\",\\n        \\\"osv\\\": \\\"10.10.5\\\",\\n        \\\"geo\\\": {\\n            \\\"country\\\": \\\"USA\\\"\\n        },\\n        \\\"dnt\\\": 0,\\n        \\\"model\\\": \\\"Other\\\",\\n        \\\"ua\\\": \\\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\\\"\\n    },\\n    \\\"id\\\": \\\"35e94fc3-af46-46bf-a837-8a27eb36f2a0\\\",\\n    \\\"user\\\": {\\n        \\\"id\\\": \\\"60824fb02fd0b18a19a4b1f9c720ed6bfb0ad4a2\\\"\\n    }\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n### 2.6.3 Bid Request with Native Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n        \\\"badv\\\": [\\\"advertiser.com\\\", \\\"advertiser2.com\\\"],\\n        \\\"tmax\\\": 200,\\n        \\\"site\\\": {\\n            \\\"publisher\\\": {\\n                \\\"id\\\": \\\"13\\\",\\n                \\\"name\\\": \\\"Test Publisher\\\"\\n            },\\n            \\\"domain\\\": \\\"example.com\\\",\\n            \\\"page\\\": \\\"https://example.com/test-page/\\\",\\n            \\\"id\\\": \\\"12\\\",\\n            \\\"sectioncat\\\": [\\\"IAB7\\\"]\\n        },\\n        \\\"imp\\\": [{\\n            \\\"secure\\\": 0,\\n            \\\"bidfloor\\\": 0.2,\\n            \\\"tagid\\\": \\\"RWx-CgMg6nqEqGVkUH6F_5LRnlsUr3RrnQ24ticS\\\",\\n            \\\"bidfloorcur\\\": \\\"USD\\\",\\n            \\\"id\\\": \\\"1\\\",\\n            \\\"native\\\": {\\n                \\\"request\\\": \\\"{'adunit':5,'ver':1,'assets':[{'required':1,'id':0,'title':{'len':120}},{'required':0,'data':{'type':2,'len':300},'id':1},{'required':0,'data':{'type':1},'id':2},{'required':0,'data':{'type':12},'id':3},{'required':0,'id':4,'img':{'hmin':60,'wmin':60,'type':1}},{'required':0,'id':5,'img':{'hmin':260,'h':260,'type':3,'w':300,'wmin':300}},{'required':0,'video':{'protocols':[2,3],'maxduration':3600,'mimes':['video\\\\\\\\/x-flv','video\\\\\\\\/mp4','video\\\\\\\\/ogg','video\\\\\\\\/webm'],'minduration':1},'id':6}],'seq':0,'plcmtcnt':1}\\\",\\n                \\\"ver\\\": \\\"1.0.0.1\\\"\\n            }\\n        }],\\n        \\\"device\\\": {\\n            \\\"os\\\": \\\"Mac OS X\\\",\\n            \\\"language\\\": \\\"en\\\",\\n            \\\"geo\\\": {\\n                \\\"country\\\": \\\"USA\\\"\\n            },\\n            \\\"osv\\\": \\\"10.10.5\\\",\\n            \\\"dnt\\\": 0,\\n            \\\"devicetype\\\": 2,\\n            \\\"ip\\\": \\\"136.25.157.252\\\",\\n            \\\"model\\\": \\\"Other\\\",\\n            \\\"ua\\\": \\\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36\\\"\\n        },\\n        \\\"at\\\": 2,\\n        \\\"test\\\": 0,\\n        \\\"id\\\": \\\"e139a1b4-f91c-46e9-a7be-c30c5a3e5c72\\\",\\n        \\\"user\\\": {\\n            \\\"buyeruid\\\": \\\"d23ec7790ebc43f581f7cd657d395bc1\\\",\\n            \\\"id\\\": \\\"7c8dd1bcae052e98fd2479fc795708e395e4adac\\\"\\n        }\\n    }\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**Native Object from above bid request** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"adunit\\\": 5,\\n    \\\"ver\\\": 1,\\n    \\\"assets\\\": [{\\n        \\\"required\\\": 1,\\n        \\\"id\\\": 0,\\n        \\\"title\\\": {\\n            \\\"len\\\": 120\\n        }\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"data\\\": {\\n            \\\"type\\\": 2,\\n            \\\"len\\\": 300\\n        },\\n        \\\"id\\\": 1\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"data\\\": {\\n            \\\"type\\\": 1\\n        },\\n        \\\"id\\\": 2\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"data\\\": {\\n            \\\"type\\\": 12\\n        },\\n        \\\"id\\\": 3\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"id\\\": 4,\\n        \\\"img\\\": {\\n            \\\"hmin\\\": 60,\\n            \\\"wmin\\\": 60,\\n            \\\"type\\\": 1\\n        }\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"id\\\": 5,\\n        \\\"img\\\": {\\n            \\\"hmin\\\": 260,\\n            \\\"h\\\": 260,\\n            \\\"type\\\": 3,\\n            \\\"w\\\": 300,\\n            \\\"wmin\\\": 300\\n        }\\n    }, {\\n        \\\"required\\\": 0,\\n        \\\"video\\\": {\\n            \\\"protocols\\\": [2, 3],\\n            \\\"maxduration\\\": 3600,\\n            \\\"mimes\\\": [\\\"video\\\\\\\\/x-flv\\\", \\\"video\\\\\\\\/mp4\\\", \\\"video\\\\\\\\/ogg\\\", \\\"video\\\\\\\\/webm\\\"],\\n            \\\"minduration\\\": 1\\n        },\\n        \\\"id\\\": 6\\n    }],\\n    \\\"seq\\\": 0,\\n    \\\"plcmtcnt\\\": 1\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n### 2.6.3 Example Bid Request with App Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"badv\\\": [\\\"someapp.com\\\"],\\n    \\\"app\\\": {\\n        \\\"publisher\\\": {\\n            \\\"domain\\\": \\\"apppublisher.com\\\",\\n            \\\"id\\\": \\\"734\\\",\\n            \\\"name\\\": \\\"app_media\\\",\\n            \\\"cat\\\": [\\\"IAB9\\\", \\\"IAB12\\\", \\\"IAB18\\\", \\\"IAB24\\\"]\\n        },\\n        \\\"domain\\\": \\\"apppublisher.com\\\",\\n        \\\"ver\\\": \\\"\\\",\\n        \\\"id\\\": \\\"11257\\\",\\n        \\\"sectioncat\\\": [\\\"IAB9\\\", \\\"IAB12\\\", \\\"IAB18\\\", \\\"IAB24\\\"]\\n    },\\n    \\\"imp\\\": [{\\n        \\\"tagid\\\": \\\"oYJV6Ff-VekO0lWBn_xihcTQznxYO6vT1_UmcRQ0\\\",\\n        \\\"bidfloorcur\\\": \\\"USD\\\",\\n        \\\"native\\\": {\\n            \\\"request\\\": \\\"{\\\\\\\"adunit\\\\\\\":5,\\\\\\\"ver\\\\\\\":1,\\\\\\\"assets\\\\\\\":[{\\\\\\\"required\\\\\\\":0,\\\\\\\"id\\\\\\\":0,\\\\\\\"title\\\\\\\":{\\\\\\\"len\\\\\\\":120}},{\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"type\\\\\\\":2,\\\\\\\"len\\\\\\\":200},\\\\\\\"id\\\\\\\":1},{\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"type\\\\\\\":1},\\\\\\\"id\\\\\\\":2},{\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"type\\\\\\\":12},\\\\\\\"id\\\\\\\":3},{\\\\\\\"required\\\\\\\":0,\\\\\\\"id\\\\\\\":4,\\\\\\\"img\\\\\\\":{\\\\\\\"hmin\\\\\\\":60,\\\\\\\"wmin\\\\\\\":60,\\\\\\\"type\\\\\\\":1}},{\\\\\\\"required\\\\\\\":0,\\\\\\\"id\\\\\\\":5,\\\\\\\"img\\\\\\\":{\\\\\\\"hmin\\\\\\\":200,\\\\\\\"h\\\\\\\":400,\\\\\\\"type\\\\\\\":3,\\\\\\\"w\\\\\\\":600,\\\\\\\"wmin\\\\\\\":200}}],\\\\\\\"seq\\\\\\\":0,\\\\\\\"plcmtcnt\\\\\\\":1}\\\",\\n            \\\"ver\\\": \\\"1.0.0.1\\\"\\n        },\\n        \\\"bidfloor\\\": 0.5,\\n        \\\"id\\\": \\\"1\\\"\\n    }],\\n    \\\"device\\\": {\\n        \\\"os\\\": \\\"Android\\\",\\n        \\\"language\\\": \\\"es\\\",\\n        \\\"geo\\\": {\\n            \\\"country\\\": \\\"USA\\\"\\n        },\\n        \\\"osv\\\": \\\"4.0.4\\\",\\n        \\\"dnt\\\": 0,\\n        \\\"devicetype\\\": 1,\\n        \\\"ifa\\\": \\\"3903c43e-d4f6-47c4-b9e3-93558ad8e1aa\\\",\\n        \\\"ip\\\": \\\"107.77.216.229\\\",\\n        \\\"model\\\": \\\"Galaxy Nexus\\\",\\n        \\\"ua\\\": \\\"Mozilla\\\\/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build\\\\/IMM76B) AppleWebKit\\\\/535.19 (KHTML, like Gecko) Chrome\\\\/18.0.1025.133 Mobile Safari\\\\/535.19\\\"\\n    },\\n    \\\"at\\\": 2,\\n    \\\"test\\\": 0,\\n    \\\"tmax\\\": 200,\\n    \\\"id\\\": \\\"8f44a122-9d9c-4ce0-8a52-8b77ad3a43c7\\\",\\n    \\\"user\\\": {\\n        \\\"id\\\": \\\"cf4833b390414c45b76bffd970daba1fdbd51482\\\"\\n    }\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n# 3. Bid Response\n\nBid response received by Polymorph from the buyer should support following fields,\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-0\": \"**id** \",\n    \"0-1\": \"string; required\",\n    \"0-2\": \"ID of the bid request to which this is a response.\",\n    \"1-0\": \"**seatbid** \",\n    \"1-2\": \"Array of seatbid objects; 1+ required if a bid is to be made\",\n    \"1-1\": \"object array; required\",\n    \"2-2\": \"Bidder generated response ID to assist with logging/tracking\",\n    \"2-0\": \"**bidid** \",\n    \"2-1\": \"string; recommended\",\n    \"3-0\": \"**cur** \",\n    \"3-1\": \"string;\\ndefault “USD”\",\n    \"3-2\": \"Polymorph only accepts USD value. Its not expected buyers to pass this value.\",\n    \"4-0\": \"**nbr** \",\n    \"4-2\": \"Reason for not bidding. Refer to OpenRTB 2.3 List 5.19.\",\n    \"4-1\": \"integer; recommended\"\n  },\n  \"cols\": 3,\n  \"rows\": 5\n}\n[/block]\n## 3.1 SeatBid Object\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Attribute\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"0-2\": \"Array of 1+ Bid objects (Section 4.2.3) each related to an\\nimpression. Multiple bids can relate to the same impression.\",\n    \"0-1\": \"object array;\\nrequired\",\n    \"0-0\": \"**bid** \",\n    \"2-0\": \"**group** \",\n    \"2-2\": \"0 = impressions can be won individually; 1 = impressions must\\nbe won or lost as a group.\",\n    \"2-1\": \"integer;\\ndefault 0; recommended\",\n    \"1-2\": \"ID of the bidder seat on whose behalf this bid is made.\",\n    \"1-0\": \"**seat** \",\n    \"1-1\": \"string; recommended\"\n  },\n  \"cols\": 3,\n  \"rows\": 3\n}\n[/block]\n## 3.2 Bid Object\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"**id** \",\n    \"0-2\": \"Bidder generated bid ID to assist with logging/tracking\",\n    \"0-1\": \"string; required\",\n    \"1-0\": \"**impid** \",\n    \"1-2\": \"ID of the Imp object in the related bid request.\",\n    \"2-2\": \"Bid price expressed as CPM although the actual transaction is\\nfor a unit impression only. Note that while the type indicates\\nfloat, integer math is highly recommended when handling\\ncurrencies (e.g., BigDecimal in Java).\",\n    \"2-1\": \"float; required\",\n    \"1-1\": \"string; required\",\n    \"3-2\": \"ID of a preloaded ad to be served if the bid wins.\",\n    \"3-1\": \"string; required\",\n    \"4-2\": \"Win notice URL called by the exchange if the bid wins. Please note that Polymorph requires buyers to pass `nurl`, especially for 'native' demand, so we can report back when DSP has won the impression. Polymorph fires `nurl` from server-side when actual impression has rendered on the page. To ensure minimum discrepancy Polymorph fires `nurl` right after our own impression pixels are fired.\",\n    \"4-1\": \"string; required\",\n    \"4-0\": \"**nurl** \",\n    \"3-0\": \"**adid** \",\n    \"2-0\": \"**price** \",\n    \"5-2\": \"Advertiser domain for block list checking (e.g., “ford.com”).\\nThis can be an array of for the case of rotating creatives.\\nExchanges can mandate that only one domain is allowed.\",\n    \"5-1\": \"string; required\",\n    \"5-0\": \"**adomain** \",\n    \"6-0\": \"**adm** \",\n    \"6-2\": \"Ad Markup string. \\n1. In case of banner an image url, iframe url or html tag is accepted depending on the configuration requested in the bid request.\\n2. In case of native, native object is expected\",\n    \"6-1\": \"string; required\",\n    \"7-0\": \"**cid** \",\n    \"7-2\": \"Campaign ID to assist with ad quality checking; the collection\\nof creatives for which iurl should be representative.\",\n    \"8-2\": \"Creative ID to assist with ad quality checking.\",\n    \"7-1\": \"string; recommended\",\n    \"8-1\": \"string; recommended\",\n    \"8-0\": \"**crid** \",\n    \"9-2\": \"IAB content categories of the creative. Refer to OpenRTB 2.3 List 5.1\",\n    \"9-0\": \"**cat** \",\n    \"9-1\": \"string array; recommended\",\n    \"10-0\": \"**h** \",\n    \"10-2\": \"Height of the creative in pixels.\",\n    \"11-2\": \"Width of the creative in pixels.\",\n    \"11-0\": \"**w** \",\n    \"10-1\": \"integer; required for banner\",\n    \"11-1\": \"integer; required for banner\",\n    \"12-2\": \"Set of attributes describing the creative. Refer to OpenRTB 2.3 List 5.3.\",\n    \"12-0\": \"**attr** \",\n    \"12-1\": \"integer array; recommended\"\n  },\n  \"cols\": 3,\n  \"rows\": 13\n}\n[/block]\n## 3.3 Bid Response Examples\n\n### 3.3.1 Bid Response with Banner\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n  \\\"id\\\": \\\"ka21if3ms12\\\",\\n  \\\"seatbid\\\": [\\n    {\\n      \\\"bid\\\": [\\n        {\\n          \\\"id\\\": \\\"84e0acbf45c6a305f0f70d1b3a82\\\",\\n          \\\"impid\\\": \\\"234jkdj988399h892389\\\",\\n          \\\"price\\\": 5.0,\\n          \\\"nurl\\\": \\\"http://buyer.com/rtb/impression\\\",\\n          \\\"adm\\\": \\\"%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22https%3A%2F%2Fexample.com%2Fsome-javascript%22%3E%3C%2Fscript%3E%3Cimg+src%3D%22https%3A%2F%2Fexample.com%2Fpixel%22+alt%3D%22+%22+style%3D%22display%3Anone%22%2F%3E\\\",\\n          \\\"h\\\": 250,\\n          \\\"w\\\": 300\\n        }\\n      ]\\n    }\\n  ]\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n### 3.3.2 Bid Response with Video Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n  \\\"id\\\": \\\"ka21if3ms12\\\",\\n  \\\"seatbid\\\": [\\n    {\\n      \\\"seat\\\": \\\"vast_seat1\\\",\\n      \\\"bid\\\": [\\n        {\\n          \\\"impid\\\": \\\"1\\\",\\n          \\\"price\\\": 10.051027,\\n          \\\"id\\\": \\\"vast_seat1-bid1\\\",\\n          \\\"adm\\\": \\\"<VAST xmlns:xsi=\\\\\\\\\\\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\\\\\\\\\\\" version=\\\\\\\\\\\\\\\"2.0\\\\\\\\\\\\\\\" xsi:noNamespaceSchemaLocation=\\\\\\\\\\\\\\\"vast.xsd\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<Ad id=\\\\\\\\\\\\\\\"6a5d88e8-32fe-4c97-bde3-925e5837bf25\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<InLine>\\\\\\\\r\\\\\\\\n<AdSystem version=\\\\\\\\\\\\\\\"2.0\\\\\\\\\\\\\\\">dsp_NETS</AdSystem>\\\\\\\\r\\\\\\\\n<AdTitle>dsp Ad</AdTitle>\\\\\\\\r\\\\\\\\n<Description>dsp Video</Description>\\\\\\\\r\\\\\\\\n<Survey/>\\\\\\\\r\\\\\\\\n<Impression>\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&type=4&conf=1&imp=1&page=&adv=Reckitt+Benckiser&dsp=dsp+Display&age=&gender=&income=&segments=&pp=[AUCTION-PRICE-RATIO]]]>\\\\\\\\r\\\\\\\\n</Impression>\\\\\\\\r\\\\\\\\n\\\\\\\\r\\\\\\\\n<Creatives>\\\\\\\\r\\\\\\\\n<Creative sequence=\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\" AdID=\\\\\\\\\\\\\\\"125136\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<Linear>\\\\\\\\r\\\\\\\\n<Duration>30</Duration>\\\\\\\\r\\\\\\\\n<TrackingEvents>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"creativeView\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"start\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://inv-nets.dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=1&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"firstQuartile\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://inv-nets.dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=2&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"midpoint\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=3&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"thirdQuartile\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=4&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"complete\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=5&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"skip\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=17&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"mute\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=6&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"unmute\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=7&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"pause\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=8&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"resume\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=10&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n<Tracking event=\\\\\\\\\\\\\\\"fullscreen\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=11&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Tracking>\\\\\\\\r\\\\\\\\n</TrackingEvents>\\\\\\\\r\\\\\\\\n<AdParameters/>\\\\\\\\r\\\\\\\\n<VideoClicks>\\\\\\\\r\\\\\\\\n<ClickThrough>\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/click.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&cc=UA/12&type=8&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&page=]]>\\\\\\\\r\\\\\\\\n</ClickThrough>\\\\\\\\r\\\\\\\\n</VideoClicks>\\\\\\\\r\\\\\\\\n<MediaFiles>\\\\\\\\r\\\\\\\\n<MediaFile id=\\\\\\\\\\\\\\\"1\\\\\\\\\\\\\\\" delivery=\\\\\\\\\\\\\\\"progressive\\\\\\\\\\\\\\\" type=\\\\\\\\\\\\\\\"video/mp4\\\\\\\\\\\\\\\" width=\\\\\\\\\\\\\\\"300\\\\\\\\\\\\\\\" height=\\\\\\\\\\\\\\\"250\\\\\\\\\\\\\\\" autosound=\\\\\\\\\\\\\\\"false\\\\\\\\\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.mp4]]></MediaFile>\\\\\\\\r\\\\\\\\n<MediaFile id=\\\\\\\\\\\\\\\"2\\\\\\\\\\\\\\\" delivery=\\\\\\\\\\\\\\\"progressive\\\\\\\\\\\\\\\" type=\\\\\\\\\\\\\\\"video/x-flv\\\\\\\\\\\\\\\" width=\\\\\\\\\\\\\\\"300\\\\\\\\\\\\\\\" height=\\\\\\\\\\\\\\\"250\\\\\\\\\\\\\\\" autosound=\\\\\\\\\\\\\\\"false\\\\\\\\\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.flv]]></MediaFile>\\\\\\\\r\\\\\\\\n<MediaFile id=\\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\\" delivery=\\\\\\\\\\\\\\\"progressive\\\\\\\\\\\\\\\" type=\\\\\\\\\\\\\\\"video/webm\\\\\\\\\\\\\\\" width=\\\\\\\\\\\\\\\"300\\\\\\\\\\\\\\\" height=\\\\\\\\\\\\\\\"250\\\\\\\\\\\\\\\" autosound=\\\\\\\\\\\\\\\"false\\\\\\\\\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.webm]]></MediaFile>\\\\\\\\r\\\\\\\\n</MediaFiles>\\\\\\\\r\\\\\\\\n</Linear>\\\\\\\\r\\\\\\\\n</Creative>\\\\\\\\r\\\\\\\\n</Creatives>\\\\\\\\r\\\\\\\\n<Extensions>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"skipTime\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[00:00:00]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"skipTime2\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"isClickable\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[1]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"addClick\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/click.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&cc=UA/12&type=8&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&page=]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"skipAd\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=17&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"dstUrl\\\\\\\\\\\\\\\">\\\\\\\\r\\\\\\\\n<![CDATA[https://parfums.ua/category/intimnye-sredstva/brand=durex-vid_produkcii=416314?utm_source=Viber&utm_medium=olv&utm_content=durex&utm_campaign=hdg_youth]]>\\\\\\\\r\\\\\\\\n</Extension>\\\\\\\\r\\\\\\\\n<Extension type=\\\\\\\\\\\\\\\"linkTxt\\\\\\\\\\\\\\\"><![CDATA[%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8%20%D0%BD%D0%B0%20%D1%81%D0%B0%D0%B9%D1%82%20%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%BE%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8F]]></Extension>\\\\\\\\r\\\\\\\\n</Extensions>\\\\\\\\r\\\\\\\\n</InLine>\\\\\\\\r\\\\\\\\n</Ad>\\\\\\\\r\\\\\\\\n</VAST>\\\",\\n          \\\"adomain\\\": [\\n            \\\"http://www.dsp.com\\\"\\n          ],\\n          \\\"crid\\\": \\\"16969426\\\",\\n          \\\"cid\\\": \\\"2445\\\",\\n          \\\"iurl\\\": \\\"http://www.dsp.com\\\"\\n        }\\n      ]\\n    }\\n  ]\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n### 3.3.3 Bid Response with Native Object\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"cur\\\": \\\"USD\\\",\\n    \\\"seatbid\\\": [{\\n        \\\"bid\\\": [{\\n            \\\"nurl\\\": \\\"http://example-dsp.com/win-notie-url&price=${AUCTION_PRICE}\\\",\\n            \\\"cid\\\": \\\"78\\\",\\n            \\\"crid\\\": \\\"137\\\",\\n            \\\"price\\\": 2.0,\\n            \\\"adomain\\\": [\\\"example-brand.com\\\"],\\n            \\\"adm\\\": \\\"{\\\\\\\"native\\\\\\\":{\\\\\\\"ver\\\\\\\":1,\\\\\\\"assets\\\\\\\":[{\\\\\\\"id\\\\\\\":0,\\\\\\\"required\\\\\\\":0,\\\\\\\"title\\\\\\\":{\\\\\\\"text\\\\\\\":\\\\\\\"Example Title for An Awesome Brand\\\\\\\"}},{\\\\\\\"id\\\\\\\":1,\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"value\\\\\\\":\\\\\\\"This is some long filler description for that awesome brand\\\\\\\"}},{\\\\\\\"id\\\\\\\":2,\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"value\\\\\\\":\\\\\\\"Awesome Brand\\\\\\\"}},{\\\\\\\"id\\\\\\\":3,\\\\\\\"required\\\\\\\":0,\\\\\\\"data\\\\\\\":{\\\\\\\"value\\\\\\\":\\\\\\\"Read more\\\\\\\"}},{\\\\\\\"id\\\\\\\":4,\\\\\\\"required\\\\\\\":0,\\\\\\\"img\\\\\\\":{\\\\\\\"url\\\\\\\":\\\\\\\"http://example-brand.com/brand_logo.jpg\\\\\\\",\\\\\\\"w\\\\\\\":298,\\\\\\\"h\\\\\\\":224}},{\\\\\\\"id\\\\\\\":5,\\\\\\\"required\\\\\\\":0,\\\\\\\"img\\\\\\\":{\\\\\\\"url\\\\\\\":\\\\\\\"http://example-brand.com/ad_image.jpg\\\\\\\",\\\\\\\"w\\\\\\\":300,\\\\\\\"h\\\\\\\":260}}],\\\\\\\"link\\\\\\\":{\\\\\\\"url\\\\\\\":\\\\\\\"http://example-brand.com/r/some-landing-page/\\\\\\\"}}}\\\",\\n            \\\"impid\\\": \\\"1\\\",\\n            \\\"id\\\": \\\"a34e3b0d-bd1e-11e4-8222-9ecfbe4e50b6\\\"\\n        }]\\n    }],\\n    \\\"id\\\": \\\"7d08ff4e-7304-4609-9c89-8cc796e5826b\\\",\\n    \\\"bidid\\\": \\\"a34e3b0d-bd1e-11e4-8222-5041e5f685b6\\\"\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**Native object from above** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n    \\\"native\\\": {\\n        \\\"ver\\\": 1,\\n        \\\"assets\\\": [{\\n            \\\"id\\\": 0,\\n            \\\"required\\\": 0,\\n            \\\"title\\\": {\\n                \\\"text\\\": \\\"Example Title for An Awesome Brand\\\"\\n            }\\n        }, {\\n            \\\"id\\\": 1,\\n            \\\"required\\\": 0,\\n            \\\"data\\\": {\\n                \\\"value\\\": \\\"This is some long filler description for that awesome brand\\\"\\n            }\\n        }, {\\n            \\\"id\\\": 2,\\n            \\\"required\\\": 0,\\n            \\\"data\\\": {\\n                \\\"value\\\": \\\"Awesome Brand\\\"\\n            }\\n        }, {\\n            \\\"id\\\": 3,\\n            \\\"required\\\": 0,\\n            \\\"data\\\": {\\n                \\\"value\\\": \\\"Read more\\\"\\n            }\\n        }, {\\n            \\\"id\\\": 4,\\n            \\\"required\\\": 0,\\n            \\\"img\\\": {\\n                \\\"url\\\": \\\"http:\\\\/\\\\/example-brand.com\\\\/brand_logo.jpg\\\",\\n                \\\"w\\\": 298,\\n                \\\"h\\\": 224\\n            }\\n        }, {\\n            \\\"id\\\": 5,\\n            \\\"required\\\": 0,\\n            \\\"img\\\": {\\n                \\\"url\\\": \\\"http:\\\\/\\\\/example-brand.com\\\\/ad_image.jpg\\\",\\n                \\\"w\\\": 300,\\n                \\\"h\\\": 260\\n            }\\n        }],\\n        \\\"link\\\": {\\n            \\\"url\\\": \\\"http:\\\\/\\\\/example-brand.com\\\\/r\\\\/some-landing-page\\\\/\\\"\\n        }\\n    }\\n}\\n\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nExample of VAST tag supported by ANX (showing full extent of supported fields. should be passed as value for `vasttag` field in native object)\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?xml version=\\\"1.0\\\" encoding=\\\"utf-8\\\"?>\\n<VAST version=\\\"2.0\\\">    \\n    <Ad id=\\\"229\\\">\\n        <InLine>\\n            <AdSystem version=\\\"4.11.1-36\\\">DSP1</AdSystem>\\n            <AdTitle><![CDATA[DSP creative 1]]></AdTitle>\\n            <Description><![CDATA[]]></Description>\\n            <Error><![CDATA[http://t4.liverail.com/?metric=error&erc=[ERRORCODE]&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=&redirect=]]></Error>\\n            <Impression id=\\\"LR\\\"><![CDATA[http://t4.liverail.com/?metric=impression&cofl=0&flid=0&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=121&y=121&xy=0b79&z2=0.00100]]></Impression>\\n            <Impression id=\\\"QC\\\"><![CDATA[http://pixel.quantserve.com/pixel/p-d05JkuPGiy-jY.gif?r=7847]]></Impression>\\n            <Impression id=\\\"CS\\\"><![CDATA[http://b.scorecardresearch.com/p?c1=1&c2=9864668&c3=1331&c4=&c5=09]]></Impression>\\n            <Impression><![CDATA[http://t1.clipkit.de/liverail?action=lr_impression]]></Impression>\\n            <Creatives>\\n                <Creative sequence=\\\"1\\\" id=\\\"331\\\">\\n                    <Linear>\\n                        <Duration>00:00:11</Duration>\\n                        <TrackingEvents>\\n                            <Tracking event=\\\"firstQuartile\\\"><![CDATA[http://t4.liverail.com/?metric=view25&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"midpoint\\\"><![CDATA[http://t4.liverail.com/?metric=view50&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"thirdQuartile\\\"><![CDATA[http://t4.liverail.com/?metric=view75&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"complete\\\"><![CDATA[http://t4.liverail.com/?metric=view100&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"mute\\\"><![CDATA[http://t4.liverail.com/?metric=mute&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"unmute\\\"><![CDATA[http://t4.liverail.com/?metric=unmute&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"pause\\\"><![CDATA[http://t4.liverail.com/?metric=pause&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"resume\\\"><![CDATA[http://t4.liverail.com/?metric=resume&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"fullscreen\\\"><![CDATA[http://t4.liverail.com/?metric=fullscreen&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"close\\\"><![CDATA[http://t4.liverail.com/?metric=close&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                            <Tracking event=\\\"acceptInvitation\\\"><![CDATA[http://t4.liverail.com/?metric=accept&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\\n                        </TrackingEvents> \\n                        <VideoClicks>\\n                            <ClickThrough><![CDATA[http://t4.liverail.com/?metric=clickthru&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=&redirect=http%3A%2F%2Fliverail.com%2F]]></ClickThrough>\\n                        </VideoClicks>\\n                        <MediaFiles>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"256\\\" width=\\\"480\\\" height=\\\"352\\\" type=\\\"video/x-flv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.flv]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"256\\\" width=\\\"640\\\" height=\\\"360\\\" type=\\\"video/x-ms-wmv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.wmv]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"400\\\" width=\\\"320\\\" height=\\\"180\\\" type=\\\"video/mp4\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.mp4]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"400\\\" width=\\\"320\\\" height=\\\"180\\\" type=\\\"video/webm\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.webm]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"512\\\" width=\\\"480\\\" height=\\\"352\\\" type=\\\"video/x-flv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.flv]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"512\\\" width=\\\"640\\\" height=\\\"360\\\" type=\\\"video/x-ms-wmv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.wmv]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"600\\\" width=\\\"640\\\" height=\\\"480\\\" type=\\\"video/mp4\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.mp4]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"600\\\" width=\\\"640\\\" height=\\\"480\\\" type=\\\"video/webm\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.webm]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"1024\\\" width=\\\"480\\\" height=\\\"352\\\" type=\\\"video/mp4\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.mp4]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"1024\\\" width=\\\"480\\\" height=\\\"352\\\" type=\\\"video/webm\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.webm]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"1024\\\" width=\\\"480\\\" height=\\\"352\\\" type=\\\"video/x-flv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.flv]]></MediaFile>\\n                            <MediaFile delivery=\\\"progressive\\\" bitrate=\\\"1024\\\" width=\\\"640\\\" height=\\\"360\\\" type=\\\"video/x-ms-wmv\\\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.wmv]]></MediaFile>\\n                        </MediaFiles>\\n                    </Linear>\\n                </Creative>\\n            </Creatives>\\n            <Extensions>\\n            </Extensions>\\n        </InLine>\\n    </Ad>\\n</VAST>\",\n      \"language\": \"xml\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"open-rtb","type":"basic","title":"OpenRTB 2.3 (Native, Banner, Video)"}

OpenRTB 2.3 (Native, Banner, Video)


# 1. Integrations Steps Any new DSP or demand partner looking to do integration with Polymorph should follow below checklist, 1. Make sure your bidder follows the OpenRTB 2.3 specs listed in this document 2. Self-test your bidding endpoint on http://openrtbvalidator.com/ to ensure the compliance 3. Share the bidding endpoint with Polymorph and also any documentation you may have 3. Make sure you have a test campaign targeted at a certain site or page url, typically - http://preview.adsnative.com/test_article/, so we can ensure your bid response works end-to-end. 4. Once all of above is tested we will turn on the endpoint on the live traffic and ask you to run a limited budget campaign like $10 so we can confirm there is no discrepancy between Polymorph and your numbers. 5. If all numbers look good, DSP can start bidding regularly on all inventory. # 2. Bid Request Bid request object sent from Polymorph supports following fields, *Note: 'required' = always present in the bid request* [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "**id** ", "0-1": "string; required", "0-2": "Unique ID of the bid request.", "1-2": "Array of `imp` objects representing the\nimpressions offered. At least 1 Imp object will be present. Typically when multiple placements are present on the page, Polymorph will send multiple `imp` objects in single bid request.", "1-0": "**imp** ", "1-1": "object array;\nrequired", "2-0": "**site** ", "2-2": "Only applicable for websites. One of `site` or `app` object will always be present in the bid request", "2-1": "object;\nrequired on condition", "3-1": "object;\nrequired on condition", "3-0": "**app** ", "4-1": "object;\nrequired", "4-0": "**device** ", "5-0": "**user** ", "6-0": "**test** ", "6-1": "integer;\ndefault 0", "7-1": "integer;\ndefault 2", "7-0": "**at** ", "8-0": "**tmax** ", "8-1": "integer", "9-0": "**bcat** ", "10-0": "**badv** ", "9-1": "string array", "10-1": "string array", "3-2": "Only applicable for apps such as iPhone and Android apps. One of `site` or `app` object will always be present in the bid request", "4-2": "Details about the user’s\ndevice to which the impression will be delivered.", "5-1": "object;\nrequired", "5-2": "Details about the human\nuser of the device; the advertising audience.", "6-2": "Indicator of test mode in which auctions are not billable,\nwhere 0 = live mode, 1 = test mode. Typically Polymorph always expects a test bid response when test=1.", "7-2": "Auction type, where 1 = First Price, 2 = Second Price Plus. Typically Polymorph only conducts Second Price Auction.", "8-2": "Maximum time in milliseconds to submit a bid to avoid\ntimeout.", "9-2": "Blocked advertiser categories using the IAB content\ncategories.", "10-2": "Block list of advertisers by their domains (e.g., “ford.com”). Polymorph requires complete support from DSPs for this field. DSPs bidding with ad with adomain in this list repeatedly will be penalized." }, "cols": 3, "rows": 11 } [/block] ## 2.1 Imp object [block:parameters] { "data": { "0-0": "**id** ", "0-2": "A unique identifier for this impression within the context of\nthe bid request (typically, starts with 1 and increments.", "0-1": "string; required", "1-0": "**banner** ", "1-1": "Object; required on condition", "2-0": "**native** ", "2-1": "Object; required on condition", "1-2": "A Banner object; required if this impression is\noffered as a banner ad opportunity.", "2-2": "A Native object; required if this impression is\noffered as a native ad opportunity.", "4-0": "**tagid** ", "4-2": "Identifier for specific ad placement or ad tag that was used to\ninitiate the auction.", "4-1": "string; required", "5-0": "**bidfloor** ", "5-1": "float; default 0", "5-2": "Minimum bid for this impression expressed in CPM in USD.", "6-0": "**secure** ", "6-2": "Flag to indicate if the impression requires secure HTTPS URL\ncreative assets and markup, where 0 = non-secure, 1 = secure.\nIf omitted, the secure state is unknown, but non-secure HTTP\nsupport can be assumed. Its important for DSPs to respond will all creative assets with HTTPS if secure=1. Polymorph requires DSPs to support HTTPS generally.", "6-1": "integer; required", "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "3-0": "**video**", "3-1": "Object; required on condition", "3-2": "A Video object; required if this impression is\noffered as a video ad opportunity." }, "cols": 3, "rows": 7 } [/block] ### 2.1.1 Banner Object [block:parameters] { "data": { "0-0": "**w** ", "0-2": "Width of the impression in pixels.\nIf neither `wmin` nor `wmax` are specified, this value is an exact\nwidth requirement. Otherwise it is a preferred width.", "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "1-2": "Height of the impression in pixels.\nIf neither `hmin` nor `hmax` are specified, this value is an exact\nheight requirement. Otherwise it is a preferred height.", "1-0": "**h** ", "0-1": "integer; required", "1-1": "integer; required", "2-2": "Maximum width of the impression in pixels.\nIf included along with a `w` value then `w` should be interpreted\nas a recommended or preferred width.", "3-2": "Maximum height of the impression in pixels.\nIf included along with an `h` value then `h` should be interpreted\nas a recommended or preferred height", "4-2": "Minimum width of the impression in pixels.\nIf included along with a `w` value then `w` should be interpreted\nas a recommended or preferred width.", "5-2": "Minimum height of the impression in pixels.\nIf included along with an `h` value then `h` should be interpreted\nas a recommended or preferred height.", "2-1": "integer", "3-1": "integer", "4-1": "integer", "5-1": "integer", "2-0": "**wmax** ", "3-0": "**hmax** ", "4-0": "**wmin** ", "5-0": "**hmin** ", "6-2": "Unique identifier for this banner object. Values usually start at 1\nand increase with each object; should be unique within an\nimpression", "6-0": "**id** ", "6-1": "string; required", "7-0": "**btype** ", "7-2": "Blocked banner ad types. Refer to OpenRTB 2.3.1 List 5.2.", "8-2": "Blocked creative attributes. Refer to OpenRTB 2.3.1 List 5.3", "7-1": "integer array", "8-1": "integer array", "8-0": "**battr** ", "9-0": "**pos** ", "9-1": "integer", "9-2": "Ad position on screen. Refer to OpenRTB 2.3.1 List 5.4", "10-2": "Content MIME types supported. Popular MIME types may\ninclude “application/javascript”, “image/jpg”, and “image/gif”", "10-0": "**mimes** ", "10-1": "string array", "11-2": "Directions in which the banner may expand. Refer to OpenRTB 2.3.1 List 5.5.", "11-0": "**expdir** ", "11-1": "integer array" }, "cols": 3, "rows": 12 } [/block] ### 2.1.2 Video Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "**w**", "1-0": "**h**", "0-1": "integer; recommended", "1-1": "integer; recommended", "0-2": "Width of video player", "1-2": "Height of video player", "2-0": "**minduration**", "2-1": "integer", "2-2": "Minimum duration of video in seconds", "3-0": "**maxduration**", "3-1": "integer; recommended", "3-2": "Maximum duration of video in seconds", "4-0": "**protocols**", "4-1": "integer array", "4-2": "VAST or VPAID protocol supported. Refer table 5.8 in OpenRTB 2.3", "5-0": "**mimes**", "5-1": "integer array; required", "5-2": "Various video file/mime types supported by the inventory", "6-0": "**battr**", "6-1": "integer array", "6-2": "Blocked creative attributes. Refer to table 5.3 in OpenRTB 2.3. Same as banner.", "7-0": "**maxextended**", "7-1": "integer", "7-2": "Maximum extended video ad duration if extension is allowed.\nIf blank or 0, extension is not allowed. If -1, extension is\nallowed, and there is no time limit imposed. If greater than 0,\nthen the value represents the number of seconds of extended\nplay supported beyond the maxduration value.", "8-0": "**minbitrate**", "9-0": "**maxbitrate**", "8-1": "integer", "9-1": "integer", "8-2": "Minimum bitrate in Kbps", "9-2": "Maximum bitrate in Kbps", "10-0": "**boxingallowed**", "10-1": "integer", "10-2": "Indicates if letter-boxing of 4:3 content into a 16:9 window is allowed, where 0 = no, 1 = yes.", "11-0": "**playbackmethod**", "11-1": "integer array", "11-2": "Playback methods allowed. Refer to table 5.9 in OpenRTB 2.3", "12-0": "**delivery**", "12-1": "integer array", "12-2": "Supported deliver methods. Refer to table 5.13 in OpenRTB 2.3", "13-0": "**pos**", "13-1": "integer", "13-2": "Ad position. Same as banner", "14-0": "**api**", "14-1": "integer array", "14-2": "Supported API frameworks. Refer to table 5.6 in OpenRTB 2.3" }, "cols": 3, "rows": 15 } [/block] ### 2.1.3 Native Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "request", "0-2": "Request payload complying with the Native Ad Specification.", "1-2": "Version of the Native Ad Specification to which request\ncomplies; We currently support 1.0.0.1", "1-0": "ver", "0-1": "string; required", "1-1": "string; required" }, "cols": 3, "rows": 2 } [/block] **Please refer to this document for native object details** - [https://dev.getpolymorph.com/docs/open-rtb-native](https://dev.getpolymorph.com/docs/open-rtb-native) ## 2.2 Site Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-2": "Exchange-specific site ID.", "0-0": "**id** ", "0-1": "string;\nrequired", "1-2": "Site name (may be aliased at the publisher’s request)", "1-1": "string; required", "2-2": "Domain of the site (e.g., “mysite.foo.com”).", "1-0": "**name** ", "2-0": "**domain** ", "4-2": "Array of IAB content categories that describe the current\nsection of the site. Refer to OpenRTB 2.3.1 List 5.1.", "5-2": "URL of the page where the impression will be shown.", "6-2": "Referrer URL that caused navigation to the current page", "7-2": "Details about the Publisher of the site", "2-1": "string; required", "4-0": "**sectioncat**", "4-1": "string array; required", "5-1": "string; required", "5-0": "**page** ", "6-1": "string", "6-0": "**ref** ", "7-1": "object", "7-0": "**publisher** ", "3-0": "**cat** ", "3-1": "string array", "3-2": "Array of IAB content categories of the site. Refer to OpenRTB 2.3.1 List 5.1." }, "cols": 3, "rows": 8 } [/block] ## 2.3 App Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "**id** ", "0-2": "Exchange-specific app ID.", "0-1": "string;\nrequired", "1-2": "App name (may be aliased at the publisher’s request).", "1-0": "**name** ", "1-1": "string; required", "2-2": "Application bundle or package name (e.g., com.foo.mygame);\nintended to be a unique ID across exchanges.", "2-1": "string; required", "2-0": "**bundle**", "3-2": "Domain of the app (e.g., “mygame.foo.com”).", "3-0": "**domain** ", "4-2": "Array of IAB content categories of the app. Refer to OpenRTB 2.3.1 List 5.1", "3-1": "string; required", "4-0": "**cat** ", "5-0": "**sectioncat** ", "5-2": "Array of IAB content categories that describe the current\nsection of the app. Refer to OpenRTB 2.3.1 List 5.1.", "5-1": "string array; required", "4-1": "string array", "6-2": "Application version", "6-0": "**ver** ", "6-1": "string", "7-0": "**publisher** ", "7-2": "Details about the Publisher of the app", "7-1": "object" }, "cols": 3, "rows": 8 } [/block] ### 2.3.1 Publisher Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-2": "Exchange-specific publisher ID.", "0-1": "string; required", "0-0": "**id** ", "1-2": "Publisher name (may be aliased at the publisher’s request).", "1-0": "**name** ", "1-1": "string; required", "2-2": "Array of IAB content categories that describe the publisher.\nRefer to OpenRTB 2.3.1 List 5.1.", "2-0": "**cat** ", "3-0": "**domain** ", "3-2": "Highest level domain of the publisher (e.g., “publisher.com”).", "2-1": "string array", "3-1": "string" }, "cols": 3, "rows": 4 } [/block] ## 2.4 Device Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-2": "Browser user agent string.", "0-0": "**ua** ", "0-1": "string; required", "1-2": "Location of the device assumed to be the user’s current\nlocation defined by a Geo object.", "1-0": "**geo** ", "1-1": "object", "2-2": "Standard “Do Not Track” flag as set in the header by the\nbrowser, where 0 = tracking is unrestricted, 1 = do not track", "2-1": "integer; required", "2-0": "**dnt** ", "3-2": "IPv4 address closest to device.", "4-2": "The general type of device. Refer to OpenRTB 2.3.1 List 5.17.", "5-2": "Device model (e.g., “iPhone”).", "6-2": "Device operating system (e.g., “iOS”", "7-2": "Device operating system version (e.g., “3.1.2”).", "8-2": "Browser language using ISO-639-1-alpha-2", "9-2": "ID sanctioned for advertiser use in the clear (i.e., not hashed). This is present for all applicable use cases such app and when `dnt`=0.", "3-1": "string; required", "3-0": "**ip** ", "4-1": "integer", "4-0": "**devicetype** ", "5-0": "**model** ", "5-1": "string", "6-0": "**os** ", "7-0": "**osv** ", "6-1": "string", "7-1": "string", "8-1": "string", "9-1": "string; required conditionally", "8-0": "**language** ", "9-0": "**ifa** " }, "cols": 3, "rows": 10 } [/block] ### 2.4.1 Geo Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "**lat** ", "0-2": "Latitude from -90.0 to +90.0, where negative is south", "1-2": "Longitude from -180.0 to +180.0, where negative is wes", "2-2": "Source of location data; recommended when passing\nlat/lon. Refer to List 5.16.", "3-2": "Country code using ISO-3166-1-alpha-3", "4-2": "Region code using ISO-3166-2; 2-letter state code if USA", "5-2": "Google metro code; similar to but not exactly Nielsen DMAs.\nSee Appendix A for a link to the codes", "6-2": "City using United Nations Code for Trade & Transport\nLocations. See Appendix A for a link to the codes.", "1-0": "**lon** ", "2-0": "**type** ", "3-0": "**country** ", "4-0": "**region** ", "5-0": "**metro** ", "6-0": "**city** ", "0-1": "float", "1-1": "integer", "2-1": "integer", "3-1": "string", "4-1": "string", "5-1": "string", "6-1": "string" }, "cols": 3, "rows": 7 } [/block] ## 2.5 User Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-2": "Exchange-specific ID for the user.", "0-1": "string; required", "0-0": "**id** ", "1-2": "Buyer-specific ID for the user as mapped by the exchange for\nthe buyer. Please setup [cookie syncing](https://dev.getpolymorph.com/docs/cookie-sync) with Polymorph to enable this.", "1-0": "**buyeruid** ", "1-1": "string;" }, "cols": 3, "rows": 2 } [/block] ## 2.6 Example Bid Requests ### 2.6.1 Bid Request with Banner Object [block:code] { "codes": [ { "code": "{\n \"badv\": [\"advertiser.com\", \"advertiser2.com\"],\n \"tmax\": 120,\n \"site\": {\n \"publisher\": {\n \"id\": \"13\",\n \"name\": \"Test Publisher\"\n },\n \"domain\": \"example.com\",\n \"page\": \"https://example.com/test-page/\",\n \"id\": \"12\",\n \"sectioncat\": [\"IAB7\"]\n },\n \"imp\": [{\n \"bidfloor\": 0.0,\n \"tagid\": \"RWx-CgMg6nqEqGVkUH6F_5LRnlsUr3RrnQ24ticS\",\n \"bidfloorcur\": \"USD\",\n \"banner\": {\n \"mimes\": [\"image/gif\", \"image/jpg\", \"text/html\", \"application/javascript\"],\n \"h\": 250,\n \"pos\": 0,\n \"battr\": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15],\n \"w\": 300,\n \"btype\": [1, 2, 3, 4],\n \"topframe\": 0,\n \"expdir\": [],\n \"id\": \"1\"\n },\n \"id\": \"1\",\n \"secure\": 1\n }],\n \"at\": 2,\n \"device\": {\n \"os\": \"Mac OS X\",\n \"language\": \"en\",\n \"ip\": \"199.116.74.234\",\n \"osv\": \"10.10.5\",\n \"geo\": {\n \"country\": \"USA\"\n },\n \"dnt\": 0,\n \"model\": \"Other\",\n \"ua\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\"\n },\n \"id\": \"35e94fc3-af46-46bf-a837-8a27eb36f2a0\",\n \"user\": {\n \"id\": \"60824fb02fd0b18a19a4b1f9c720ed6bfb0ad4a2\"\n }\n }", "language": "json" } ] } [/block] ### 2.6.2 Bid Request with Video Object [block:code] { "codes": [ { "code": "{\n \"badv\": [\"advertiser.com\", \"advertiser2.com\"],\n \"tmax\": 120,\n \"site\": {\n \"publisher\": {\n \"id\": \"13\",\n \"name\": \"Test Publisher\"\n },\n \"domain\": \"example.com\",\n \"page\": \"https://example.com/test-page/\",\n \"id\": \"12\",\n \"sectioncat\": [\"IAB7\"]\n },\n \"imp\": [{\n \"bidfloor\": 2.0,\n \"bidfloorcur\": \"USD\",\n \"video\": {\n \"api\": [],\n \"blocked_creative_types\": [3, 4, 5, 8, 9, 10, 14],\n \"boxingallowed\": 1,\n \"delivery\": [1, 2],\n \"height\": 169,\n \"maxduration\": 3600,\n \"mimes\": [\"video/mp4\", \"video/ogg\", \"video/webm\"],\n \"minduration\": 3,\n \"playbackmethod\": [2, 3],\n \"protocols\": [2, 3],\n \"width\": 300\n },\n \"id\": 1,\n \"tagid\": \"746fedgfv8r3y382grjv\",\n \"secure\": 0\n }],\n \"at\": 2,\n \"device\": {\n \"os\": \"Mac OS X\",\n \"language\": \"en\",\n \"ip\": \"199.116.74.234\",\n \"osv\": \"10.10.5\",\n \"geo\": {\n \"country\": \"USA\"\n },\n \"dnt\": 0,\n \"model\": \"Other\",\n \"ua\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36\"\n },\n \"id\": \"35e94fc3-af46-46bf-a837-8a27eb36f2a0\",\n \"user\": {\n \"id\": \"60824fb02fd0b18a19a4b1f9c720ed6bfb0ad4a2\"\n }\n}", "language": "json" } ] } [/block] ### 2.6.3 Bid Request with Native Object [block:code] { "codes": [ { "code": "{\n \"badv\": [\"advertiser.com\", \"advertiser2.com\"],\n \"tmax\": 200,\n \"site\": {\n \"publisher\": {\n \"id\": \"13\",\n \"name\": \"Test Publisher\"\n },\n \"domain\": \"example.com\",\n \"page\": \"https://example.com/test-page/\",\n \"id\": \"12\",\n \"sectioncat\": [\"IAB7\"]\n },\n \"imp\": [{\n \"secure\": 0,\n \"bidfloor\": 0.2,\n \"tagid\": \"RWx-CgMg6nqEqGVkUH6F_5LRnlsUr3RrnQ24ticS\",\n \"bidfloorcur\": \"USD\",\n \"id\": \"1\",\n \"native\": {\n \"request\": \"{'adunit':5,'ver':1,'assets':[{'required':1,'id':0,'title':{'len':120}},{'required':0,'data':{'type':2,'len':300},'id':1},{'required':0,'data':{'type':1},'id':2},{'required':0,'data':{'type':12},'id':3},{'required':0,'id':4,'img':{'hmin':60,'wmin':60,'type':1}},{'required':0,'id':5,'img':{'hmin':260,'h':260,'type':3,'w':300,'wmin':300}},{'required':0,'video':{'protocols':[2,3],'maxduration':3600,'mimes':['video\\\\/x-flv','video\\\\/mp4','video\\\\/ogg','video\\\\/webm'],'minduration':1},'id':6}],'seq':0,'plcmtcnt':1}\",\n \"ver\": \"1.0.0.1\"\n }\n }],\n \"device\": {\n \"os\": \"Mac OS X\",\n \"language\": \"en\",\n \"geo\": {\n \"country\": \"USA\"\n },\n \"osv\": \"10.10.5\",\n \"dnt\": 0,\n \"devicetype\": 2,\n \"ip\": \"136.25.157.252\",\n \"model\": \"Other\",\n \"ua\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36\"\n },\n \"at\": 2,\n \"test\": 0,\n \"id\": \"e139a1b4-f91c-46e9-a7be-c30c5a3e5c72\",\n \"user\": {\n \"buyeruid\": \"d23ec7790ebc43f581f7cd657d395bc1\",\n \"id\": \"7c8dd1bcae052e98fd2479fc795708e395e4adac\"\n }\n }", "language": "json" } ] } [/block] **Native Object from above bid request** [block:code] { "codes": [ { "code": "{\n \"adunit\": 5,\n \"ver\": 1,\n \"assets\": [{\n \"required\": 1,\n \"id\": 0,\n \"title\": {\n \"len\": 120\n }\n }, {\n \"required\": 0,\n \"data\": {\n \"type\": 2,\n \"len\": 300\n },\n \"id\": 1\n }, {\n \"required\": 0,\n \"data\": {\n \"type\": 1\n },\n \"id\": 2\n }, {\n \"required\": 0,\n \"data\": {\n \"type\": 12\n },\n \"id\": 3\n }, {\n \"required\": 0,\n \"id\": 4,\n \"img\": {\n \"hmin\": 60,\n \"wmin\": 60,\n \"type\": 1\n }\n }, {\n \"required\": 0,\n \"id\": 5,\n \"img\": {\n \"hmin\": 260,\n \"h\": 260,\n \"type\": 3,\n \"w\": 300,\n \"wmin\": 300\n }\n }, {\n \"required\": 0,\n \"video\": {\n \"protocols\": [2, 3],\n \"maxduration\": 3600,\n \"mimes\": [\"video\\\\/x-flv\", \"video\\\\/mp4\", \"video\\\\/ogg\", \"video\\\\/webm\"],\n \"minduration\": 1\n },\n \"id\": 6\n }],\n \"seq\": 0,\n \"plcmtcnt\": 1\n}", "language": "json" } ] } [/block] ### 2.6.3 Example Bid Request with App Object [block:code] { "codes": [ { "code": "{\n \"badv\": [\"someapp.com\"],\n \"app\": {\n \"publisher\": {\n \"domain\": \"apppublisher.com\",\n \"id\": \"734\",\n \"name\": \"app_media\",\n \"cat\": [\"IAB9\", \"IAB12\", \"IAB18\", \"IAB24\"]\n },\n \"domain\": \"apppublisher.com\",\n \"ver\": \"\",\n \"id\": \"11257\",\n \"sectioncat\": [\"IAB9\", \"IAB12\", \"IAB18\", \"IAB24\"]\n },\n \"imp\": [{\n \"tagid\": \"oYJV6Ff-VekO0lWBn_xihcTQznxYO6vT1_UmcRQ0\",\n \"bidfloorcur\": \"USD\",\n \"native\": {\n \"request\": \"{\\\"adunit\\\":5,\\\"ver\\\":1,\\\"assets\\\":[{\\\"required\\\":0,\\\"id\\\":0,\\\"title\\\":{\\\"len\\\":120}},{\\\"required\\\":0,\\\"data\\\":{\\\"type\\\":2,\\\"len\\\":200},\\\"id\\\":1},{\\\"required\\\":0,\\\"data\\\":{\\\"type\\\":1},\\\"id\\\":2},{\\\"required\\\":0,\\\"data\\\":{\\\"type\\\":12},\\\"id\\\":3},{\\\"required\\\":0,\\\"id\\\":4,\\\"img\\\":{\\\"hmin\\\":60,\\\"wmin\\\":60,\\\"type\\\":1}},{\\\"required\\\":0,\\\"id\\\":5,\\\"img\\\":{\\\"hmin\\\":200,\\\"h\\\":400,\\\"type\\\":3,\\\"w\\\":600,\\\"wmin\\\":200}}],\\\"seq\\\":0,\\\"plcmtcnt\\\":1}\",\n \"ver\": \"1.0.0.1\"\n },\n \"bidfloor\": 0.5,\n \"id\": \"1\"\n }],\n \"device\": {\n \"os\": \"Android\",\n \"language\": \"es\",\n \"geo\": {\n \"country\": \"USA\"\n },\n \"osv\": \"4.0.4\",\n \"dnt\": 0,\n \"devicetype\": 1,\n \"ifa\": \"3903c43e-d4f6-47c4-b9e3-93558ad8e1aa\",\n \"ip\": \"107.77.216.229\",\n \"model\": \"Galaxy Nexus\",\n \"ua\": \"Mozilla\\/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build\\/IMM76B) AppleWebKit\\/535.19 (KHTML, like Gecko) Chrome\\/18.0.1025.133 Mobile Safari\\/535.19\"\n },\n \"at\": 2,\n \"test\": 0,\n \"tmax\": 200,\n \"id\": \"8f44a122-9d9c-4ce0-8a52-8b77ad3a43c7\",\n \"user\": {\n \"id\": \"cf4833b390414c45b76bffd970daba1fdbd51482\"\n }\n}", "language": "json" } ] } [/block] # 3. Bid Response Bid response received by Polymorph from the buyer should support following fields, [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-0": "**id** ", "0-1": "string; required", "0-2": "ID of the bid request to which this is a response.", "1-0": "**seatbid** ", "1-2": "Array of seatbid objects; 1+ required if a bid is to be made", "1-1": "object array; required", "2-2": "Bidder generated response ID to assist with logging/tracking", "2-0": "**bidid** ", "2-1": "string; recommended", "3-0": "**cur** ", "3-1": "string;\ndefault “USD”", "3-2": "Polymorph only accepts USD value. Its not expected buyers to pass this value.", "4-0": "**nbr** ", "4-2": "Reason for not bidding. Refer to OpenRTB 2.3 List 5.19.", "4-1": "integer; recommended" }, "cols": 3, "rows": 5 } [/block] ## 3.1 SeatBid Object [block:parameters] { "data": { "h-0": "Attribute", "h-1": "Type", "h-2": "Description", "0-2": "Array of 1+ Bid objects (Section 4.2.3) each related to an\nimpression. Multiple bids can relate to the same impression.", "0-1": "object array;\nrequired", "0-0": "**bid** ", "2-0": "**group** ", "2-2": "0 = impressions can be won individually; 1 = impressions must\nbe won or lost as a group.", "2-1": "integer;\ndefault 0; recommended", "1-2": "ID of the bidder seat on whose behalf this bid is made.", "1-0": "**seat** ", "1-1": "string; recommended" }, "cols": 3, "rows": 3 } [/block] ## 3.2 Bid Object [block:parameters] { "data": { "0-0": "**id** ", "0-2": "Bidder generated bid ID to assist with logging/tracking", "0-1": "string; required", "1-0": "**impid** ", "1-2": "ID of the Imp object in the related bid request.", "2-2": "Bid price expressed as CPM although the actual transaction is\nfor a unit impression only. Note that while the type indicates\nfloat, integer math is highly recommended when handling\ncurrencies (e.g., BigDecimal in Java).", "2-1": "float; required", "1-1": "string; required", "3-2": "ID of a preloaded ad to be served if the bid wins.", "3-1": "string; required", "4-2": "Win notice URL called by the exchange if the bid wins. Please note that Polymorph requires buyers to pass `nurl`, especially for 'native' demand, so we can report back when DSP has won the impression. Polymorph fires `nurl` from server-side when actual impression has rendered on the page. To ensure minimum discrepancy Polymorph fires `nurl` right after our own impression pixels are fired.", "4-1": "string; required", "4-0": "**nurl** ", "3-0": "**adid** ", "2-0": "**price** ", "5-2": "Advertiser domain for block list checking (e.g., “ford.com”).\nThis can be an array of for the case of rotating creatives.\nExchanges can mandate that only one domain is allowed.", "5-1": "string; required", "5-0": "**adomain** ", "6-0": "**adm** ", "6-2": "Ad Markup string. \n1. In case of banner an image url, iframe url or html tag is accepted depending on the configuration requested in the bid request.\n2. In case of native, native object is expected", "6-1": "string; required", "7-0": "**cid** ", "7-2": "Campaign ID to assist with ad quality checking; the collection\nof creatives for which iurl should be representative.", "8-2": "Creative ID to assist with ad quality checking.", "7-1": "string; recommended", "8-1": "string; recommended", "8-0": "**crid** ", "9-2": "IAB content categories of the creative. Refer to OpenRTB 2.3 List 5.1", "9-0": "**cat** ", "9-1": "string array; recommended", "10-0": "**h** ", "10-2": "Height of the creative in pixels.", "11-2": "Width of the creative in pixels.", "11-0": "**w** ", "10-1": "integer; required for banner", "11-1": "integer; required for banner", "12-2": "Set of attributes describing the creative. Refer to OpenRTB 2.3 List 5.3.", "12-0": "**attr** ", "12-1": "integer array; recommended" }, "cols": 3, "rows": 13 } [/block] ## 3.3 Bid Response Examples ### 3.3.1 Bid Response with Banner [block:code] { "codes": [ { "code": "{\n \"id\": \"ka21if3ms12\",\n \"seatbid\": [\n {\n \"bid\": [\n {\n \"id\": \"84e0acbf45c6a305f0f70d1b3a82\",\n \"impid\": \"234jkdj988399h892389\",\n \"price\": 5.0,\n \"nurl\": \"http://buyer.com/rtb/impression\",\n \"adm\": \"%3Cscript+type%3D%22text%2Fjavascript%22+src%3D%22https%3A%2F%2Fexample.com%2Fsome-javascript%22%3E%3C%2Fscript%3E%3Cimg+src%3D%22https%3A%2F%2Fexample.com%2Fpixel%22+alt%3D%22+%22+style%3D%22display%3Anone%22%2F%3E\",\n \"h\": 250,\n \"w\": 300\n }\n ]\n }\n ]\n}", "language": "json" } ] } [/block] ### 3.3.2 Bid Response with Video Object [block:code] { "codes": [ { "code": "{\n \"id\": \"ka21if3ms12\",\n \"seatbid\": [\n {\n \"seat\": \"vast_seat1\",\n \"bid\": [\n {\n \"impid\": \"1\",\n \"price\": 10.051027,\n \"id\": \"vast_seat1-bid1\",\n \"adm\": \"<VAST xmlns:xsi=\\\\\\\"http://www.w3.org/2001/XMLSchema-instance\\\\\\\" version=\\\\\\\"2.0\\\\\\\" xsi:noNamespaceSchemaLocation=\\\\\\\"vast.xsd\\\\\\\">\\\\r\\\\n<Ad id=\\\\\\\"6a5d88e8-32fe-4c97-bde3-925e5837bf25\\\\\\\">\\\\r\\\\n<InLine>\\\\r\\\\n<AdSystem version=\\\\\\\"2.0\\\\\\\">dsp_NETS</AdSystem>\\\\r\\\\n<AdTitle>dsp Ad</AdTitle>\\\\r\\\\n<Description>dsp Video</Description>\\\\r\\\\n<Survey/>\\\\r\\\\n<Impression>\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&type=4&conf=1&imp=1&page=&adv=Reckitt+Benckiser&dsp=dsp+Display&age=&gender=&income=&segments=&pp=[AUCTION-PRICE-RATIO]]]>\\\\r\\\\n</Impression>\\\\r\\\\n\\\\r\\\\n<Creatives>\\\\r\\\\n<Creative sequence=\\\\\\\"1\\\\\\\" AdID=\\\\\\\"125136\\\\\\\">\\\\r\\\\n<Linear>\\\\r\\\\n<Duration>30</Duration>\\\\r\\\\n<TrackingEvents>\\\\r\\\\n<Tracking event=\\\\\\\"creativeView\\\\\\\">\\\\r\\\\n<![CDATA[]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"start\\\\\\\">\\\\r\\\\n<![CDATA[https://inv-nets.dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=1&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"firstQuartile\\\\\\\">\\\\r\\\\n<![CDATA[https://inv-nets.dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=2&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"midpoint\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=3&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"thirdQuartile\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=4&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"complete\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=5&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"skip\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=17&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"mute\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=6&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"unmute\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=7&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"pause\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=8&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"resume\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=10&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n<Tracking event=\\\\\\\"fullscreen\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=11&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Tracking>\\\\r\\\\n</TrackingEvents>\\\\r\\\\n<AdParameters/>\\\\r\\\\n<VideoClicks>\\\\r\\\\n<ClickThrough>\\\\r\\\\n<![CDATA[https://dsp.net/click.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&cc=UA/12&type=8&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&page=]]>\\\\r\\\\n</ClickThrough>\\\\r\\\\n</VideoClicks>\\\\r\\\\n<MediaFiles>\\\\r\\\\n<MediaFile id=\\\\\\\"1\\\\\\\" delivery=\\\\\\\"progressive\\\\\\\" type=\\\\\\\"video/mp4\\\\\\\" width=\\\\\\\"300\\\\\\\" height=\\\\\\\"250\\\\\\\" autosound=\\\\\\\"false\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.mp4]]></MediaFile>\\\\r\\\\n<MediaFile id=\\\\\\\"2\\\\\\\" delivery=\\\\\\\"progressive\\\\\\\" type=\\\\\\\"video/x-flv\\\\\\\" width=\\\\\\\"300\\\\\\\" height=\\\\\\\"250\\\\\\\" autosound=\\\\\\\"false\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.flv]]></MediaFile>\\\\r\\\\n<MediaFile id=\\\\\\\"3\\\\\\\" delivery=\\\\\\\"progressive\\\\\\\" type=\\\\\\\"video/webm\\\\\\\" width=\\\\\\\"300\\\\\\\" height=\\\\\\\"250\\\\\\\" autosound=\\\\\\\"false\\\\\\\"><![CDATA[https://ua2cdn.dsp.net/test1/6a5d88e8-32fe-4c97-bde3-925e5837bf25/3f82a074-bb57-436b-9e74-35a7e54b8249.webm]]></MediaFile>\\\\r\\\\n</MediaFiles>\\\\r\\\\n</Linear>\\\\r\\\\n</Creative>\\\\r\\\\n</Creatives>\\\\r\\\\n<Extensions>\\\\r\\\\n<Extension type=\\\\\\\"skipTime\\\\\\\">\\\\r\\\\n<![CDATA[00:00:00]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"skipTime2\\\\\\\">\\\\r\\\\n<![CDATA[]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"isClickable\\\\\\\">\\\\r\\\\n<![CDATA[1]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"addClick\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/click.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&cc=UA/12&type=8&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5&page=]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"skipAd\\\\\\\">\\\\r\\\\n<![CDATA[https://dsp.net/view.aspx?item=6a5d88e8-32fe-4c97-bde3-925e5837bf25&zone=1094b764-e381-4ebb-86d9-db0748e19a5b&iu=ebb836bf-b8ad-4c06-bac2-0f04e5d8cd14&requestId=f7c26f80-3354-4554-aa0e-b32132922963&pvvt=2&type=7&vast=17&cc=UA/12&am-uid=80e944f1479b4eb1b2e29896ba1a5ac5]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"dstUrl\\\\\\\">\\\\r\\\\n<![CDATA[https://parfums.ua/category/intimnye-sredstva/brand=durex-vid_produkcii=416314?utm_source=Viber&utm_medium=olv&utm_content=durex&utm_campaign=hdg_youth]]>\\\\r\\\\n</Extension>\\\\r\\\\n<Extension type=\\\\\\\"linkTxt\\\\\\\"><![CDATA[%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8%20%D0%BD%D0%B0%20%D1%81%D0%B0%D0%B9%D1%82%20%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%BE%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8F]]></Extension>\\\\r\\\\n</Extensions>\\\\r\\\\n</InLine>\\\\r\\\\n</Ad>\\\\r\\\\n</VAST>\",\n \"adomain\": [\n \"http://www.dsp.com\"\n ],\n \"crid\": \"16969426\",\n \"cid\": \"2445\",\n \"iurl\": \"http://www.dsp.com\"\n }\n ]\n }\n ]\n}", "language": "json" } ] } [/block] ### 3.3.3 Bid Response with Native Object [block:code] { "codes": [ { "code": "{\n \"cur\": \"USD\",\n \"seatbid\": [{\n \"bid\": [{\n \"nurl\": \"http://example-dsp.com/win-notie-url&price=${AUCTION_PRICE}\",\n \"cid\": \"78\",\n \"crid\": \"137\",\n \"price\": 2.0,\n \"adomain\": [\"example-brand.com\"],\n \"adm\": \"{\\\"native\\\":{\\\"ver\\\":1,\\\"assets\\\":[{\\\"id\\\":0,\\\"required\\\":0,\\\"title\\\":{\\\"text\\\":\\\"Example Title for An Awesome Brand\\\"}},{\\\"id\\\":1,\\\"required\\\":0,\\\"data\\\":{\\\"value\\\":\\\"This is some long filler description for that awesome brand\\\"}},{\\\"id\\\":2,\\\"required\\\":0,\\\"data\\\":{\\\"value\\\":\\\"Awesome Brand\\\"}},{\\\"id\\\":3,\\\"required\\\":0,\\\"data\\\":{\\\"value\\\":\\\"Read more\\\"}},{\\\"id\\\":4,\\\"required\\\":0,\\\"img\\\":{\\\"url\\\":\\\"http://example-brand.com/brand_logo.jpg\\\",\\\"w\\\":298,\\\"h\\\":224}},{\\\"id\\\":5,\\\"required\\\":0,\\\"img\\\":{\\\"url\\\":\\\"http://example-brand.com/ad_image.jpg\\\",\\\"w\\\":300,\\\"h\\\":260}}],\\\"link\\\":{\\\"url\\\":\\\"http://example-brand.com/r/some-landing-page/\\\"}}}\",\n \"impid\": \"1\",\n \"id\": \"a34e3b0d-bd1e-11e4-8222-9ecfbe4e50b6\"\n }]\n }],\n \"id\": \"7d08ff4e-7304-4609-9c89-8cc796e5826b\",\n \"bidid\": \"a34e3b0d-bd1e-11e4-8222-5041e5f685b6\"\n}", "language": "json" } ] } [/block] **Native object from above** [block:code] { "codes": [ { "code": "{\n \"native\": {\n \"ver\": 1,\n \"assets\": [{\n \"id\": 0,\n \"required\": 0,\n \"title\": {\n \"text\": \"Example Title for An Awesome Brand\"\n }\n }, {\n \"id\": 1,\n \"required\": 0,\n \"data\": {\n \"value\": \"This is some long filler description for that awesome brand\"\n }\n }, {\n \"id\": 2,\n \"required\": 0,\n \"data\": {\n \"value\": \"Awesome Brand\"\n }\n }, {\n \"id\": 3,\n \"required\": 0,\n \"data\": {\n \"value\": \"Read more\"\n }\n }, {\n \"id\": 4,\n \"required\": 0,\n \"img\": {\n \"url\": \"http:\\/\\/example-brand.com\\/brand_logo.jpg\",\n \"w\": 298,\n \"h\": 224\n }\n }, {\n \"id\": 5,\n \"required\": 0,\n \"img\": {\n \"url\": \"http:\\/\\/example-brand.com\\/ad_image.jpg\",\n \"w\": 300,\n \"h\": 260\n }\n }],\n \"link\": {\n \"url\": \"http:\\/\\/example-brand.com\\/r\\/some-landing-page\\/\"\n }\n }\n}\n", "language": "json" } ] } [/block] Example of VAST tag supported by ANX (showing full extent of supported fields. should be passed as value for `vasttag` field in native object) [block:code] { "codes": [ { "code": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<VAST version=\"2.0\"> \n <Ad id=\"229\">\n <InLine>\n <AdSystem version=\"4.11.1-36\">DSP1</AdSystem>\n <AdTitle><![CDATA[DSP creative 1]]></AdTitle>\n <Description><![CDATA[]]></Description>\n <Error><![CDATA[http://t4.liverail.com/?metric=error&erc=[ERRORCODE]&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=&redirect=]]></Error>\n <Impression id=\"LR\"><![CDATA[http://t4.liverail.com/?metric=impression&cofl=0&flid=0&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=121&y=121&xy=0b79&z2=0.00100]]></Impression>\n <Impression id=\"QC\"><![CDATA[http://pixel.quantserve.com/pixel/p-d05JkuPGiy-jY.gif?r=7847]]></Impression>\n <Impression id=\"CS\"><![CDATA[http://b.scorecardresearch.com/p?c1=1&c2=9864668&c3=1331&c4=&c5=09]]></Impression>\n <Impression><![CDATA[http://t1.clipkit.de/liverail?action=lr_impression]]></Impression>\n <Creatives>\n <Creative sequence=\"1\" id=\"331\">\n <Linear>\n <Duration>00:00:11</Duration>\n <TrackingEvents>\n <Tracking event=\"firstQuartile\"><![CDATA[http://t4.liverail.com/?metric=view25&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"midpoint\"><![CDATA[http://t4.liverail.com/?metric=view50&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"thirdQuartile\"><![CDATA[http://t4.liverail.com/?metric=view75&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"complete\"><![CDATA[http://t4.liverail.com/?metric=view100&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"mute\"><![CDATA[http://t4.liverail.com/?metric=mute&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"unmute\"><![CDATA[http://t4.liverail.com/?metric=unmute&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"pause\"><![CDATA[http://t4.liverail.com/?metric=pause&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"resume\"><![CDATA[http://t4.liverail.com/?metric=resume&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"fullscreen\"><![CDATA[http://t4.liverail.com/?metric=fullscreen&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"close\"><![CDATA[http://t4.liverail.com/?metric=close&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n <Tracking event=\"acceptInvitation\"><![CDATA[http://t4.liverail.com/?metric=accept&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=]]></Tracking>\n </TrackingEvents> \n <VideoClicks>\n <ClickThrough><![CDATA[http://t4.liverail.com/?metric=clickthru&pos=0&coid=135&pid=1331&nid=1331&oid=229&olid=2291331&cid=331&tpcid=&vid=&amid=&cc=default&pp=&vi=0&vv=&sg=&tsg=&pmu=0&pau=0&psz=0&ctx=&tctx=&coty=7&adt=0&did=&buid=&scen=&mca=&mma=&mct=0&url=&trid=554005d777fa11.82693438&bidf=0.10000&bids=0.00000&bidt=1&bidh=0&bidlaf=0&sdk=0&cb=7847.73.223.72.169.0&ver=1&w=&wy=&x=&y=&xy=&redirect=http%3A%2F%2Fliverail.com%2F]]></ClickThrough>\n </VideoClicks>\n <MediaFiles>\n <MediaFile delivery=\"progressive\" bitrate=\"256\" width=\"480\" height=\"352\" type=\"video/x-flv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.flv]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"256\" width=\"640\" height=\"360\" type=\"video/x-ms-wmv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.wmv]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"400\" width=\"320\" height=\"180\" type=\"video/mp4\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.mp4]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"400\" width=\"320\" height=\"180\" type=\"video/webm\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/lo.webm]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"512\" width=\"480\" height=\"352\" type=\"video/x-flv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.flv]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"512\" width=\"640\" height=\"360\" type=\"video/x-ms-wmv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.wmv]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"600\" width=\"640\" height=\"480\" type=\"video/mp4\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.mp4]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"600\" width=\"640\" height=\"480\" type=\"video/webm\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/me.webm]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"1024\" width=\"480\" height=\"352\" type=\"video/mp4\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.mp4]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"1024\" width=\"480\" height=\"352\" type=\"video/webm\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.webm]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"1024\" width=\"480\" height=\"352\" type=\"video/x-flv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.flv]]></MediaFile>\n <MediaFile delivery=\"progressive\" bitrate=\"1024\" width=\"640\" height=\"360\" type=\"video/x-ms-wmv\"><![CDATA[http://cdn.liverail.com/adasset4/1331/229/331/hi.wmv]]></MediaFile>\n </MediaFiles>\n </Linear>\n </Creative>\n </Creatives>\n <Extensions>\n </Extensions>\n </InLine>\n </Ad>\n</VAST>", "language": "xml" } ] } [/block]