{"id":9801,"date":"2025-03-27T20:26:37","date_gmt":"2025-03-27T20:26:37","guid":{"rendered":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/ctv-specs"},"modified":"2026-05-11T18:39:53","modified_gmt":"2026-05-11T18:39:53","slug":"ctv-specs","status":"publish","type":"docs","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/ctv-specs","title":{"rendered":"Creative Specs"},"content":{"rendered":"\n<p>This page outlines the technical requirements for creatives across all supported media types in Pontiac.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">CTV<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Recommended Ad Duration*<\/td><td>:15 seconds or :30 seconds<\/td><\/tr><tr><td>Creative Type<\/td><td>VAST 2, 3, 4<\/td><\/tr><tr><td>Media Type<\/td><td>MP4<\/td><\/tr><tr><td>Recommended Bitrate<\/td><td>Between 15,000 Kbps and 30,000 Kbps<\/td><\/tr><tr><td>Recommended Resolution*<\/td><td>1920\u00d71080, 1280\u00d7720 (sometimes notated as 720p)<\/td><\/tr><tr><td>*other resolutions and durations are supported, these are the most common and are recommended for CTV<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">OTT<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Max ad length<\/td><td>:15 seconds or :30 seconds<\/td><\/tr><tr><td>File format <\/td><td>VAST 2, 3, 4<\/td><\/tr><tr><td>Max file size <\/td><td>100 MB<\/td><\/tr><tr><td>Unit size <\/td><td>1080&#215;1920<\/td><\/tr><tr><td>Min Resolution <\/td><td>1280&#215;720 (sometimes notated as 720p)<\/td><\/tr><tr><td>Min Bit Rate <\/td><td>2,000 kbps<\/td><\/tr><tr><td>Frame Rate <\/td><td>24-25 or 29-30 FP<\/td><\/tr><tr><td>3rd party tracking<\/td><td>1&#215;1 tracking pixels accepted<\/td><\/tr><tr><td>Codec<\/td><td>H.264<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>VPAID is not supported for OTT placements, and FLV, WebM and VPAID media types will not be eligible to serve on OTT inventory.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">First Party Video (Hosted)<br><\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Max ad length<\/td><td>5, 10, 15, 30, 45, 60, 75, and 90.<\/td><\/tr><tr><td>File format <\/td><td>MP4<\/td><\/tr><tr><td>Max file size <\/td><td>100 MB<\/td><\/tr><tr><td>Unit size <\/td><td>Matches player size selected<\/td><\/tr><tr><td>Resolution <\/td><td><br>1920\u00d71080, 1280&#215;720 (16:9 Aspect Ratio Recommended)<\/td><\/tr><tr><td>Supported Aspect Ratio<\/td><td>16:9 (Recommended), 9:16, 4:5, 1:1<\/td><\/tr><tr><td>Video Bit Rate <\/td><td>2500kbps Maximum<\/td><\/tr><tr><td>Frame Rate <\/td><td>Min of 14 FPS (30 FPS recommended)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">First Party Banner (Hosted)<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Supported Sizes<\/td><td>88\u00d731, 120\u00d724, 120\u00d760, 120\u00d790, 120\u00d7160, 120\u00d7240, 120\u00d7600, 125\u00d760, 125\u00d7125, 160\u00d7600, 180\u00d7150, 180\u00d7500, 200\u00d7200, 250\u00d7250,250\u00d7300, 300\u00d750, 300\u00d760, 300\u00d7100, 300\u00d7200, 300\u00d7250, 300\u00d7300, 300\u00d7400, 300\u00d7600, 300\u00d71050, 320\u00d750, 320\u00d7100, 320\u00d7250, 320\u00d7320, 320\u00d7360, 320\u00d7400, 320\u00d7480, 336\u00d7280, 400\u00d7300, 414\u00d7125, 468\u00d760, 468\u00d780, 580\u00d7400, 600\u00d7315, 600\u00d7600, 640\u00d7480, 640\u00d7720, 728\u00d790, 728\u00d7200, 728\u00d7300, 732\u00d7610, 750\u00d7750, 900\u00d71600, 930\u00d7180, 960\u00d71200, 960\u00d71600, 970\u00d790, 970\u00d7250, 980\u00d7120, 980\u00d7150, 980\u00d7300, 980\u00d7500, 980\u00d7600, 1024\u00d7768, 1080\u00d71080, 1080\u00d71920, 1200\u00d7600, 1200\u00d7628, 1200\u00d7675, 1200\u00d71200, 1280\u00d7720, 1920\u00d71080, 1920\u00d71200<\/td><\/tr><tr><td>Click tracking requirements<\/td><td>Must include macro ${CLICK_URL} or ${CLICK_URL_ENCODED} to track clicks in Pontiac depending on your ad server. See here for more information: <a href=\"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/creative-macro-implementation-recommendations-examples\">Creative Specs<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Ad Server Tag<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Banner Sub Type<\/td><td>iFrame, Raw HTML<\/td><\/tr><tr><td>Click tracking requirements<\/td><td>Must include macro ${CLICK_URL} or ${CLICK_URL_ENCODED} to track clicks in Pontiac depending on your ad server. See here for more information: <a href=\"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/creative-macro-implementation-recommendations-examples\">Creative Specs<\/a><\/td><\/tr><tr><td>Video &amp; Audio file format<\/td><td>VAST 4.0<\/td><\/tr><tr><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">For additional macros see here: <a href=\"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/creative-macros\">Creative Macros<\/a><\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">HTML5<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Common Sizes<\/td><td>300\u00d7250, 728\u00d790, 160\u00d7600<\/td><\/tr><tr><td>File Format<\/td><td>The zip file must contain an index.html file which much reside in the root of the zip file and not in a subfolder. Index.html should be complete and valid HTML document and not an HTML fragment. All external resources must be secure (https).<\/td><\/tr><tr><td>File Size<\/td><td>150kb max file size, overage fees will apply for larger files<\/td><\/tr><tr><td>Limits<\/td><td>Cannot animate after the 3rd rotation, and cannot exceed 30 seconds<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Open Exchange Audio<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Length<\/td><td>:15 seconds or :30 seconds or :60 seconds<\/td><\/tr><tr><td>File Format<\/td><td>MP3<\/td><\/tr><tr><td>File Size<\/td><td>1MB<\/td><\/tr><tr><td>Bit rate<\/td><td>At least 128 kbps bit rate \/ 44100 Hz sample rate<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Spotify Audio File<\/h4>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Length<\/td><td>:15 seconds or :30 seconds                                      <\/td><\/tr><tr><td>File Format<\/td><td>MP3<\/td><\/tr><tr><td>File Size<\/td><td>1MB<\/td><\/tr><tr><td>WAV bit rate<\/td><td>16-bit 44.1 kHz<\/td><\/tr><tr><td>MP3 bit rate<\/td><td>At least 192 kbps<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Specs may vary by publisher &amp; media owner. Sample bid requests that contain the min &amp; max duration, bit rate and other creative requirements can be found in the Deal Landscape report by Deal. Click on the Deal name to review this information for 50 sample impressions.<\/p>\n\n\n\n<p>At this time all creatives are required to be uploaded as VAST tags. If you do not have access to an ad server to host your creatives, Pontiac offers hosting via DCM at an additional cost. Reach out via the Help Center for more information.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Creative Rotation on Tags Ad Tags<\/h4>\n\n\n\n<p>Tags uploaded to the Pontiac platform must not rotate brands or advertisers. Tags may rotate through various ads for the SAME brand, but all creative attributes (size, duration, brand), must be the same for all versions of the creative.<\/p>\n\n\n\n<p>We automatically search each tag for malicious activity (including for malware and other viruses that can be distributed through ad tags), but you are solely responsible for any tags that you upload or any damage that they cause. If at any point your ad tags are flagged as malicious, your account will be suspended pending an investigation and the remaining account balance will be forfeited to Pontiac and will not be refundable.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"author":17,"featured_media":0,"parent":9800,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-9801","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/9801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9801"}],"version-history":[{"count":28,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/9801\/revisions"}],"predecessor-version":[{"id":13341,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/9801\/revisions\/13341"}],"up":[{"embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/9800"}],"next":[{"title":"Creative Upload Process","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/creative-upload-process","href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/9811"}],"prev":[{"title":"Creative Macro Implementation Recommendations & Examples","link":"https:\/\/wiki.pontiac.media\/?docs=ctv-documentation\/creative-specs\/creative-macro-implementation-recommendations-examples","href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=\/wp\/v2\/docs\/11983"}],"wp:attachment":[{"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9801"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/wiki.pontiac.media\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=9801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}