Vilcus vast error

Hot Fire.png

Vilcus Cendum

Vilcus 01054.png
〈« we live in a time when people say that, outside of us, everyone’s free of the old burdens. but if you ask me, they just wind up manifesting in new and bizarre ways. »〉

First Appearance DCRC icon.png

Emanant Aspect

Rage

Age

20 Repitonian Solar Sweeps

Gender Identity

Agender (He/She/They)

Status

Alive

Screen Name

contumaciousCommentator

Typing Style

Speaks in all lowercase with normal punctuation unless he’s using his chucklevoodoo, which they switch to all caps for. Surrounds messages in brackets «〈« like this »〉».

Strife Specibi

Fistkind

Fetch Modus

Analyst

Relations

Sterco Exurdo — Kismesis / Matesprit (Physically coupled. Deceased.)

v·d·e

Chatlogs

Platinum.png

======> DCRC icon.png

Pulverize.png

======> DCRC icon.png

Platinum.png

======> DCRC icon.png

Pulverize.png

======> DCRC icon.png

Platinum.png

======> DCRC icon.png

Vilcus Cendum is a secondary troll in Vast Error. His associated alchemic sigil is Hot Fire, which is worn on the lapels of their vest. One of their horns is broken off while the other is shaped and angled like a triangle with a piercing at the end of it. Her Mirthamaniac face paint is reminiscent of a skull.

Vilcus is formerly a high ranking member of the Mirthamaniacs, outclassing Pozzol Broyer. They were known for being an announcer for carnage matches between the cult members and the lowbloods they round up to murder. Vilcus’ chucklevoodoo influences ecstasy and adrenaline in others, using this to excite the crowd whenever he’s doing commentary on matches. Despite this position, Vilcus wasn’t allowed freedom in her commentary, as she’s assigned scripts to follow much to her displeasure.

They’ve left the cult after the murder of their redblood bondmate Sterco after the help of Taz in covering for them. Vilcus hasn’t made an appearance since, though they are still alive.

Etymology

The name Vilcus may be derived from the word Vilicus, which means «servant». Cendum comes from «incendium», a Latin word for fire, conflagration, and fervor, both as a connection to their alchemic sigil and their ecstasy chucklevoodoo/psyop.

Biography

Personality and traits

Relationships

Tazsia Poemme

After Taz’s scream in the arena, Vilcus visits her and offers her something to vent her anger into, that gift being the Ferocity Weaver. They were sympathetic towards her and allowed her to be honest when the rest of the Mirthamaniacs didn’t allow her that agency, and recognized her being forced into the position she’s in as wrong. Because Vilcus couldn’t exactly get Taz out without causing a dangerous uproar, they offered to cover for her so that way she can still be with her friends outside of the cult. This continued for two sweeps until Sterco, Vilcus’ bondmate, was kidnapped and murdered by Pozzol. In the aftermath, Taz helps them escape the Mirthimaniacs by faking their death. They held a fairly close and trusting relationship, one that may be considered familial in nature, heavily contrasting Taz and Pozzol’s abusive relationship.

Pozzol Broyer

Vilcus is implied to have been part of the Mirthamaniacs longer than Pozzol, making him a senior to Pozzol with him referring to them as «an elder brother». The two have a strong disliking for each other due to their vast difference in morals and for the fact that Vilcus was helping Taz. Pozzol ends up killing her bonded matesprit as means of getting rid of them all while being extremely cruel in the process with a desire to remember this moment for Vilcus to remember as well.

Sterco Exurdo

Sterco is Vilcus’ deceased bondmate. Initially a kismesisitude, the two of them were vacillating between flushed and pitch. After Vilcus helped Taz, Pozzol killed him. He’s implied to be the person Vilcus was talking about with Taz when stating that chucklevoodoos don’t work on those one’s close with and having friends the Mirthamaniacs would want to get rid of.

Trivia

Gallery

References

v·d·e Vast Error Characters
Trolls
Page of Heart Heart.png Rogue of Mind Mind.png Bard of Breath Breath.png Heir of Light Light.png
Silver.pngSova Amalie Phosphorus.png Dismas Mersiv Magnesium.png Arcjec Voorat Tin.png Jentha Briati
sanguineAllegory [SA] gigantisDebilitation [GD] animatedHumorist [AH] furbishFacilitated [FF]
Mage of Life Life.png Seer of Hope Hope Outline.png Witch of Doom Doom.png Knight of Space Space Outline.png
Mercury.png Ellsee Raines Copper.png Albion Shukra Gold.png Serpaz Helilo Zinc.png Laivan Ferroo
existereOracle [EO] demiurgeQuantified [DQ] pliableDecadence [PD] windlessArtificer [WA]
Prince of Blood Blood.png Sylph of Rage Rage.png Thief of Time Time.png Maid of Void Void.png
Sulfur.png Occeus Coliad Platinum.png Taz Poemme Lead.png Murrit Turkin Iron.png Calder Kerian
macabreExude [ME] perniciousOverkill [PO] unclaspedKahuna [UK] grandioseSaturation [GS]
Sublimation.png Sestro Enthal Precipitation.png Hamifi Hekrix Acid.png Racren Innali Digest.png Turnin Kaikai
Purification.png Edolon Vryche Fusion.png Seinru Narako Pulverize.png Pozzol Broyer Glass.png Talald Hieron

Corpus Black.png Weird Al

Denizens
Heart.png Jegudial Mind.png Forcas Breath.png Zehanpuryu Light.png Af
Life.png Lilith Hope Outline.png Bathkol Doom.png Sorush Space Outline.png Haniel
Blood.png Wormwood Rage.png Azbogah Time.png Gusion Void.png Procel
Carapacians
♠ Scathing Sharper ♦ Defrauding Dealer
♥ Hustle Bones ♣ Charmed Defalcator

Exonerated Executor

Other
Ancestors · Lusus · Rogi

Consorts
The Dead Shufflers Time.png
White Noise · Mimesis · Kheparia · Gaiaeon

Minor Characters

v·d·e Trolls
Redbloods
Resolve.png Yeshin Laevis Calcine.png Cinare Montor Ashes.png Valtel Gurtea Silver.png The Annalist
Silver.png Sova Amalie Acid.png Racren Innali Metal.png Cepros Xirong Nocent Bystan
Bronzebloods
Glass.png Talald Hieron Phosphorus.png The Fomenter Phosphorus.png Dismas Mersiv Garnie
Caduceus.png Rodere Arsenic.png Husske Mayzee Lye.png Degner Veibod
Yellowbloods
Sand Sigil.png Mshiri Libeta Spirit.png Vyr Sturra Vinegar.png Vellia
Tin.png Mosura Briati
(The Supernova)
Tin.png Jentha Briati Borax.png Lipsen Fluxum
Cuprum Arsenicatum.png Hayyan Refero Reverberation.png Sabine Berare Notrel Evantt
Greenbloods
Filter.png Sirage Feltri Soap.png Mekris Copper.png Cyprim Shukra
(The Exemplar)
Copper.png Albion Shukra
Pascal Linole Pomace Dissolve.png Aumtzi Maught Vitriol.png Raurou Dersal
Jadebloods
Herb.png Gerbat Batrav Distill.png Glomer Hicner Cepora Precipitation.png Hamifi Hekrix
Tealbloods
Digest.png Turnin Kaikai Gold.png Serpaz Helilo Talc.png Arcamu Iopara
Talc.png Secily Iopara Electrum.png Crytum Lydian Aislin Crucible.png Cadlys Rankor
Bluebloods
Take.png Bytcon Krypto Zinc.png The Jagerman Zinc.png Laivan Ferroo
Death.png Necron Exmort Iderra
Indigobloods
Nickel.png Divino Nikola Iron Pyrite.png Rypite Koldan
Sulfur.png Occeus Coliad Dexous
Purplebloods
Clay.png Cretas Mglina Gingou Disone Steel.png Nezrui Rigida Keiksi Ezlilu
Fusion.png Seinru Narako Platinum.png Fortmistress Deadlock Platinum.png Tazsia Poemme Ammonia.png Endari Vernir
Sublimation.png Clarud Enthal
(The Executive)
Sublimation.png Sestro Enthal Hot Fire.png Vilcus Cendum
Purification.png Edolon Vryche Pulverize.png Pozzol Broyer Neilna Uldiaz
Violetbloods
Iron.pngCaesar Consceleratus Persolus Iron.pngCalder Kerian
Brass.png Oricka Rourst Lead.png Acerigger Switchem Lead.png Murrit Turkin
Fuchsiabloods
Special / Unknown
Magnesium.png Thesal Voorat
(The Unknown/The Forgiven)
Magnesium.png Arcjec Voorat Mercury.png Zekura Raines
(The Vivifier)
Mercury.png Ellsee Raines Ahlina Robiad Corpus Black.png Weird Al

Что такое VAST

Каждый день мы в том или ином виде сталкиваемся с рекламой: на сайтах — с тизерной, в блогах — c нативной, во ВКонтакте и Яндекс.Музыке — c аудиорекламой, на YouTube, стриминговых сервисах и в онлайн-кинотеатрах — с видео. О последней и пойдет речь.

В этой статье я расскажу, как работает видеореклама в интернете, и какими спецификациями она описывается.

Что такое VAST?

Прежде чем начать описывать спецификацию, давайте прикинем, как вообще мы можем показать видеорекламу на сайте? Первое, что приходит в голову – залить файл с рекламным роликом куда-нибудь на сервер, и попросить владельца сайта, у которого мы будем рекламироваться, вставить на страницу тег video со ссылкой на наш рекламный ролик:

<video id="ourVideoAd" src="https://ourhosting.dev/ourVideoAd.mp4"></video>

Неплохо, но как понять, сколько человек его посмотрело? Посмотрело ли вообще? Досмотрели ли они его до конца? Скольких людей заинтересовала реклама? Как нам отправить их на лендинг?

Ответ на все эти вопросы и дает VAST — Video Ad Serving Template, спецификация, разрабатываемая Interactive Advertising Bureau (IAB) и содержащая в себе всю информацию о рекламе: ее физическое нахождение, формат, урлы, которые будут вызываться при наступлении разных событий и т.д.

Ремарка: VAST — это обычный XML.

VAST в дикой природе

Вы можете попробовать сами найти реальный VAST, для этого нужно просто зайти на любой популярный ресурс, на котором была замечена видеореклама, открыть network консоль, и поискать что-нибудь вроде vast или vpaid. У меня получилось найти на rbc.ru, VAST пришел с домена ad.mail.ru/vast/

Из чего состоит VAST?

Последняя версия спецификации в настоящий момент — 4.2, но в реальности, все, в том числе и Google, используют версию 3.0, по ней и будем строить наш пример.

Итак, всё начинается с тега VAST с атрибутом version:

 <VAST version="3.0"></VAST>

У тега VAST есть дочерние узлы Error и Ad. Error используется в случае, если сервер не вернул рекламу. Если есть нода Error, то других дочерних узлов у VAST быть не должно:

 <VAST version="3.0">
  <Error><![CDATA[http://ouradserver.com/noadhandler?error=true]]></Error>
 </VAST>

Тег Ad — родительский элемент для узлов InLine или Wrapper.

Атрибуты:

id: строковый индетификатор
sequence: целое число больше нуля. Позволяет объединять рекламу в так называемые Ad Pods. Зачем это нужно? Например, рекламный видеоплеер поддерживает показ двух креативов подряд. Или, если по каким-то причинам креатив не показывается, плеер может перейти к следующему. Или, вы нацелены на Smart TV, в котором плеер несколько раз прерывает воспроизведения основного контента. В целом, тут нет однозначного поведения, очень многое зависит от конкретного плеера, в которым показывается ваш VAST.

Пример с Ad Pods:

 <VAST version="3.0">
  <Ad id="aGVscA" sequence="1">...</Ad>
  <Ad id="aGVscB" sequence="2">...</Ad>
  <Ad id="aGVscC" sequence="3">...</Ad>
  ...
  <Ad id="aGVscD" sequence="99">...</Ad>
 </VAST>

Итак, если рекламный сервер не вернул ошибку, то VAST может быть с тегом InLine:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    ...
   </InLine>
  </Ad>
 </VAST>

либо c тегом Wrapper:

 <VAST version="3.0">
  <Ad id="SWFt">
    <Wrapper>
      ...
    </Wrapper>
  </Ad>
 </VAST>

В чем разница между InLine и Wrapper? Тег InLine содержит все, что необходимо для запуска VAST «прямо сейчас», то есть, рекламные креативы, трекинг-урлы и так далее. Wrapper — содержит ссылку на другой VAST. Если в этом месте вам показалось, что запахло рекурсией, то вам не показалось. Чуть позже расскажу подробнее, зачем нужно использовать Wrapper, а сейчас рассмотрим структуру тега InLine.

InLine

Обязательные ноды:

  • AdSystem: название рекламной системы, которая предоставила VAST
  • AdTitle: заголовок VAST’a
  • Impression: ссылка, которая дернется, когда наступит событие impression
  • Creatives: контейнер для тегов Creative

Ремарка: событие impression наступает, когда показан первый фрейм креатива.

Может возникнуть вопрос, почему теги AdSystem, и AdTitle являются обязательными. Отчасти, из-за фрода. Дело в том, что в качестве креатива может быть произвольный js-код, забегая вперед скажу, что такие креативы называются VPAID креативами. Т.е., произвольный js-код, который выполняется на миллионах клиентских машин. Если кто-то из владельцев сайтов начнет жаловаться, что реклама вдруг стала перенаправлять пользователей на сомнительные сайты с мобильными подписками, то наличие этих тегов облегчит поиски виновного.

Итак, VAST c нодой InLine:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    <AdSystem>Our AdSystem</AdSystem>
    <AdTitle>Our video ad</AdTitle>
    <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
    <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
    <Creatives>
        ...
    </Creatives>
   </InLine>
  </Ad>
 </VAST>

Как я уже сказал выше, тег Creatives является контейнером для тегов Creative, у которых есть атрибуты:

  • id: id рекламного сервера, которой предоставил VAST
  • sequence: порядковый номер, показывающий, каким по счету воcпроизводить креатив. Не нужно путать с атрибутом sequence в теге Ad.
  • apiFramework: API Framework, согласно протоколу openRTB

Элемент Creatives может содержать ноды Linear, NonLinearAds или CompanionAds.

Что такое Linear, NonLinearAds и CompanionAds креативы?

Linear – обычный видео креатив. Может показываться сам по себе, или вместе с основным контентом, например, перед началом, тогда это называют pre-roll, в середине или в конце, mid-roll и post-roll соответственно. Это 99% видеорекламы в Интернете. NonLinearAds — показывается во время основного контента, не прерывая его. Может кто-нибудь видел рекламные баннеры, которые всплывают внизу плеера во время воспроизведения ролика на YouTube? Вот, это NonLinearAds. CompanionAds — показывается где-то рядом с основным контентом.

Так как 99% рекламы в Интернете — Linear креативы, то дальше будем рассматривать только их.

Linear — имеет обязательный атрибут skipoffset — через сколько времени можно пропустить креатив, в формате hh:mm:ss.

Обязательные ноды Linear:

  • Duration — продолжительность креатива, в формате hh:mm:ss:mmm. Миллисекунды опциональны.
  • MediaFiles — содержит ноды MediaFile, не менее одной.

Нода MediaFile — содержит информацию о медиафайле, который будет воспроизводиться. Имеет следующие атрибуты:

  • id: id креатива
  • delivery: progressive для протоколов последовательного скачивания, например, HTTP, streaming для стриминговых
  • type: MIME type файла. Например, video/mp4, video/webm, etc.
  • bitrate, либо minBitrate и maxBitrate: битрейт.
  • width: ширина креатива
  • height: высота креатива
  • scalable: булевое значение, указывающее, предназначен ли медиафайл для масштабирования до больших размеров.
  • mantainAspectRation булевое значение, указывающее, должно ли сохраняться соотношение сторон, при масштабировании креатива.
  • codec: кодек, в соответствии с RFC 4281
  • apiFramework: API Framework, согласно протоколу openRTB

Атрибуты delivery, type, width и height, являются обязательными, остальные — нет. Для файлов, у которых нет ширины и высоты, например, если это аудио-файл, можно указывать ноль в качестве значений width и height.

Получается так:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
    <AdSystem>Our AdSystem</AdSystem>
    <AdTitle>Our video ad</AdTitle>
    <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
    <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <Creatives>
      <Creative>
       <Linear skipoffset="00:00:05">
        <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
           delivery="progressive"
           type="video/mp4"
           width="672"
           height="480">
            <![CDATA[{mediafile url}]]>
           </MediaFile>
           </MediaFiles>
       </Linear>
      </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Хорошо, сейчас мы собрали валидный VAST, в который можно подставить свои значения и хоть сейчас запускать в рекламные сети. Но, к сожалению, в нём отсутствует ссылки для статистики и лендинга. Давайте это исправим, и рассмотрим двe необязательные по спецификации ноды – TrackingEvents и VideoClicks.

TrackingEvents — фактически, тут перечисляются урлы, который должен дергать плеер во время наступления различных событий. Урлы находятся в теге Tracking с атрибутом event, значениeм которого является строка с названием события. Например, событие start будет выглядеть так:

 <Tracking type="start"><![CDATA[https://adserver.com/track/start]]></Tracking>

Список основных событий:

  • start: креатив загрузился и начал воспроизводиться
  • creativeView: вообще, креатив может состоять из нескольких креативов, или показываться на одних платформах, и не показываться на других. creativeView позволяет отслеживать, какой креатив просматривается, и, следовательно, какие платформы более распространены.
  • firstQuartile: было воспроизведено 25% продолжительности креатива
  • midpoint: было воспроизведено 50% продолжительности
  • thirdQuartile: было воспроизведено 75% продолжительности
  • complete: креатив был полностью воспроизведен
  • mute: пользователь убрал звук у креатива
  • unmute: пользователь включил креативу звук
  • pause: пользователь поставил креатив на паузу
  • rewind: пользователь почему-то решил перемотать креатив назад
  • resume: пользователь снял воспроизведение креатива с паузы
  • fullscreen: пользователь открыл креатив на полный экран
  • exitFullscreen: пользователь решил выйти из режима fullscreen
  • expand: пользователь нажал кнопочку «expand»
  • collapse: пользователь нажал кнопочку «collapse»
  • skip: пользователь пропустил креатив (на ютубе очень популярна эта опция)

В реальной жизни, поддержка тех или иных событий лежит на плеере. Например, он может не поддерживать события fullscreen, или skip. Плеер также может не иметь панель управления воспроизведением, т.е., у него могут отсутствововать кнопки типа expand, collapse, rewind, etc. Критически важные события — start, creativeView, firstQuartile, midpoint, thirdQuartile, complete.

Давайте добавим в наш VAST TrackingEvents:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
     <AdSystem>Our AdSystem</AdSystem>
     <AdTitle>Our video ad</AdTitle>
     <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <TrackingEvents>
      <Tracking type="start"><![CDATA[{your url}]]></Tracking>
      <Tracking type="creativeView"><![CDATA[{your url}]]></Tracking>
      <Tracking type="firstQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="midpoint"><![CDATA[{your url}]]></Tracking>
      <Tracking type="thirdQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="complete"><![CDATA[{your url}]]></Tracking>
      <Tracking type="skip"><![CDATA[{your url}]]></Tracking>
      <Tracking type="close"><![CDATA[{your url}]]></Tracking>
     </TrackingEvents>
     <Creatives>
       <Creative>
        <Linear skipoffset="00:00:05">
         <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
            delivery="progressive"
            type="video/mp4"
            width="672"
            height="480">
             <![CDATA[{mediafile url}]]>
          </MediaFile>
         </MediaFiles>
        </Linear>
       </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Тег VideoClicks может содержать три ноды:

  • ClickThrough: урл, на который плеер должен отправить пользователя при клике на креатив. Грубо говоря, ссылка на лендинг, со всякими get-параметрами.
  • ClickTracking: урл, который трекает сам факт clickthrough, т.е., клик по креативу или по явной ссылке
  • CustomClick: урл, который трекает всякие другие клики (non-clickthrough)

В 90% вастов используются первые два тега.

В итоге, у нас получился вот такой InLine VAST:

 <VAST version="3.0">
  <Ad id="aGVscA">
   <InLine>
     <AdSystem>Our AdSystem</AdSystem>
     <AdTitle>Our video ad</AdTitle>
     <AdServingId>a532d16d-4d7f-4440-bd29-2ec05553fc80</AdServingId>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <TrackingEvents>
      <Tracking type="start"><![CDATA[{your url}]]></Tracking>
      <Tracking type="creativeView"><![CDATA[{your url}]]></Tracking>
      <Tracking type="firstQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="midpoint"><![CDATA[{your url}]]></Tracking>
      <Tracking type="thirdQuartile"><![CDATA[{your url}]]></Tracking>
      <Tracking type="complete"><![CDATA[{your url}]]></Tracking>
      <Tracking type="skip"><![CDATA[{your url}]]></Tracking>
      <Tracking type="close"><![CDATA[{your url}]]></Tracking>
     </TrackingEvents>
     <VideoClicks>
      <ClickThrough><![CDATA[{your landing}]]></ClickThrough>
      <ClickTracking><![CDATA[{your url}]]></ClickTracking>
     </VideoClicks>
     <Creatives>
       <Creative>
        <Linear skipoffset="00:00:05">
         <Duration>00:00:20</Duration>
         <MediaFiles>
          <MediaFile
            delivery="progressive"
            type="video/mp4"
            width="672"
            height="480">
             <![CDATA[{mediafile url}]]>
          </MediaFile>
         </MediaFiles>
        </Linear>
       </Creative>
     </Creatives>
   </InLine>
  </Ad>
 </VAST>

Wrapper

Как я уже писал выше, если вы видите тег Wrapper в васте, это значит, что этот VAST содержит в себе ссылку на другой VAST. А тот, в свою очередь, также может содержать в себе ссылку на другой VAST. А тот, в свою очередь …, ну вы поняли.

Зачем нужен тег Wrapper? Его используют, например, когда одна рекламная сеть продает траффик другой рекламной сети, та, в свою очередь, тоже продает траффик в другую рекламную сеть и ваш VAST гуляют по Интернету, пока не найдется релевантный пользователь, которому покажут ваш креатив. Но на каждом этапе, все участники этой схемы вставляют трекинг-пиксели, чтобы вести свою статистику.

Небольшой иллюстрирующий пример

Давайте представим условного Васю. Вася — собственник рекламного агенства «Четвертый круг». К Васе приходит Маша, которая представляет компанию «Лакшери Карс», и просит показать рекламный ролик сто тысяч раз пользователям, у которых месячный доход не ниже полумиллиона рублей в месяц. Всё таки, «Лакшери Карс», уточняет Маша.

Маша предлагает Васе за это хорошие деньги. Вася с Машей бьют по рукам, подписывают кучу бумаг, и Вася приступает к работе. Вася подключен к одной крупной рекламной сети. Для полноты картины, нам потребуются еще действующие лица.

Степан – владелец блога о женском здоровье, а Оля – его постоянная читательница. Что происходит, когда Оля заходит на сайт к Степану? JS cкрипт рекламной сети, который установлен на сайте Степана, отправляет на свой сервер куку с информацией о Маше: ее предположительный возраст, интересы, уровень дохода. После чего, рекламная сеть опрашивает ребят, типа нашего Васи, интересна ли кому-нибудь Оля? Если Оля интересна Васе как пользователь, которого заинтересует реклама «Лакшери Карс», то Вася отправит рекламной сети специальный ответ, в котором будет содержаться ставка и VAST с элементом InLine, ведь креатив хранится на сервере Васи. Если ставка Васи перебьет предложения от других ребят, то Оля увидит ролик «Лакшери Карс».

Вроде все очевидно, но давайте представим ситуацию:

  1. В Васину рекламную сеть не входит блог Степана.
  2. Но есть владелец другой рекламной сети — Петя, в которую входит блог Степана.
  3. Петя знает о Васе.
  4. Пете приходит запрос с информацией о Оле, но у него самого нет для нее рекламного предложения.

Тогда Петя пойдет к Васе, и скажет, мол, смотри, тут есть Оля, ее интересует блог о здоровье, и ее доход больше 500 тысяч в месяц, она тебе интересна?

Вася, конечно, ответит утвердительно, ведь Оля именно та самая целевая аудитория для «Лакшери Карс». Тогда Вася отдаст VAST Пете, Петя обернет его в свой VAST с тегом Wrapper, своими трекинг-урлами и ссылкой на VAST Васи.

Ремарка: спецификация не рекомендует использовать более пяти уровней вложенности, но, как я писал, каждый плеер может вести себя по-своему.

Итак, Wrapper обязательно должен содержать ноды AdSystem, VASTAdTagURI и Impression. Про AdSystem и Impression мы уже говорили, а в теге VASTAdTagURI как раз и содержится ссылка на следующий VAST:

VAST с тегом Wrapper:

 <VAST version="3.0">
  <Ad id="SWFt">
    <Wrapper>
     <AdSystem>Our AdSystem</AdSystem>
     <Impression><![CDATA[https://adserver.com/track/impression]]></Impression>
     <VASTAdTagURI><![CDATA[https://adserver.com/anotherVAST.xml]]></VASTAdTagURI>
    </Wrapper>
  </Ad>
 </VAST>

Ремарка: VAST может содержать либо тег InLine, либо Wrapper, но не оба тега сразу.

Заключение

В этой статье мы с вами шаг за шагом построили VAST и рассмотрели основные теги, которые он содержит. Вы можете подставить свои урлы и проверить его валидность, например, в Video Suite Inspector от Google.

Полезные ссылки:

  • Спецификация VAST 3.0 от IAB
  • Примеры VAST’ов на гитхабе IAB

    open/close all folders 

Trolls

    Sovara Amalie 

Sovara Amalie

https://static.tvtropes.org/pmwiki/pub/images/sovara.png

Because of these factors you’ve been left a little SOCIALLY HINDERED. Your MATESPRIT has spent a lot of time teaching you the ropes but you aren’t able to grasp at a lot of the “lingo” your clique tosses around “on the reg”. You desperately make the attempt regardless though. You’ve spent a majority of your free time READING throughout your life as an aid to try and see what you’ve missed, giving you a profound knowledge of PLANETARY HISTORY and making you a bit of a buff in the process. You also like to give POETRY a try when you can but it tends to wax a little too far on the complex side for your tastes. You were never good at riddles and figures of speech.

She is the Page of Heart. Her trolltag is «sanguineAllegory», her sign is based upon the alchemical symbol for Silver.

(Encases her words in stage direction parantheses.)
(types in italics.)
(Uses proper punctuation in lower case.)
(Types in names such as ALBION in all caps.)
(Ocassionally uses owl emoticons u^u and ovo.)

  • Dark and Troubled Past: The story hints at a troubling time in Sova’s life. One which she is apparently reminded of by a Phantom Of The Opera poster she has in her room. Said past has also apparently made her unwilling to sing at the present time.

    Dismas Mersiv 

Dismas Mersiv

https://static.tvtropes.org/pmwiki/pub/images/dismassprite2_by_sparaze_db814j9.png

These mini-rebellions are grounds of territorial abuse to your custodian, and as such you have MANY SCRAPES WITH HIM, quite literally in fact. These poisoned marks would normally kill on principle, but your body has a PSEUDO-HEALING FACTOR that mends your wounds albeit leaving them SCARRED AND DISFIGURED. You are EXTREMELY SENSITIVE about this, and as such make sure to COVER THEM UP as much as possible.

A rebellious troll hellbent on destroying a species of immense, radiation feeding, kaiju-esque creatures known as Skulltitans.

He is the Rogue of Mind. His trolltag is «gigantisDebilitation», his sign is based upon the alchemical symbol for Phosphorus.

He has allocated his STRIFE SPECIBUS with the X2 DAGGERKIND ABSTRATUS. He was the fourth troll introduced.

He repl/ces the letter / and the letter / with sl/shes///
 /nd ends sentences with three sl/shes th/t resemble his sc/rs///
  • Abusive Parents: If Dismas doesn’t mine for the potent irradiated ores his lusus needs to survive after its emergence from the planets core, he would be as good as dead. Even then, the constant strifing has resulted in multiple scars.
  • Every Scar Has a Story: Dismas has had a few scrapes with his custodian leaving him disfigured. Being self-conscious, he covers them up with a bandana.
  • Leitmotif: Radioactive Ore.
  • Scars are Forever: At the cost of his wounds being healed.
  • Un-person: Following his kidnap by the Skulltitan, the school declared him legally dead and he was mentioned to have never been officially seen again by Glomer in Volume 9 of Snowbound Blood.

    Arcjec Voorat 

Arcjec Voorat

https://static.tvtropes.org/pmwiki/pub/images/arcjecsprite_by_sparaze_db814i3.png

In the past you liked READING STORIES OF MASKED VIGILANTES and WATCHING COPIOUS AMOUNTS OF 2D FICTION. This used to lead to some SCRIBBLING, but you really AREN’T ALL THAT INTERESTED IN DOING THOSE THINGS ANYMORE FOR UNSPECIFIED REASONS. You also enjoy drinking MOUNTAIN DEW: CODE RED quite frequently. In fact you enjoy it so much that you might be able to label it as an ADDICTION. You don’t exactly take much part in talking to your eleven other friends on the NEW CHAT SYSTEM, SKORPE. Even though THEY TAKE PART IN TALKING TO YOU CONSTANTLY.

A depressed, ornate troll who is obsessed with reality and lacks much interest in his supposed interests.

He is the Bard of Breath. His trolltag is «animatedHumorist», his sign is based upon the alchemical symbol for Magnesium.

He has allocated his STRIFE SPECIBUS with the SCYTHEKIND ABSTRATUS. He was the first troll introduced and is the main protagonist.

XDXD Types with perfect grammar and punctuation. XDXD 
XDXD Places XDXD at the beginning and end of his sentences. XDXD

    Jentha Briati 

Jentha Briati

https://static.tvtropes.org/pmwiki/pub/images/jentha_briati.png

All of your nights spent scared and alone have left you in tune with your various other INTERESTS, however. You are an ABSOLUTE MASTER AT GAMES. You specialize in BOARD GAMES, but you can’t recall there ever being a time you’ve LOST at anything you put the right amount of effort in. You enjoy the complexities of PAPER CRAFTS and you don’t like to brag, but you’re pretty sure you’ve seen the only three good FILMS to ever exist.

A constantly anxious shut in who is obsessed with gaming.

She is the Heir of Light. Her trolltag is furbishFacilitated. Her sign is based upon the alchemical symbol for Tin.

She has allocated her STRIFE SPECIBUS with the SCISSORKIND ABSTRACTUS.

Tends to s stutter a bit on k key words
Stutter i i increases the m m m more a anxious s s she is

    Ellsee Raines 

Ellsee Raines

https://static.tvtropes.org/pmwiki/pub/images/ellseesprite_6.png

You spend a majority of your time studying and learning to use these materials and creating PERSONAL INCANTATIONS and ELIXIRS, just as she once had. Though, you do not take part in any awful, hypocritical fortune telling nonsense which you LOATHE WITH A FIERCE PASSION. If anyone tells you that they can predict the future, they are a liar and a cheat.

An exotic and esoteric troll whose mysteries don’t stop at her blood caste.

She is the Mage of Life. Her trolltag is «existereOracle», her sign is based upon the alchemical symbol for Mercury.

She has allocated her STRIFE SPECIBUS with the ???KIND ABSTRATUS. She was the seventh troll introduced and the MOST IMPORTANT CHARACTER IN VAST ERROR.

SpΣaks with thΣ tonguΣ of thΣ vivifiΣr. Replaces 'e' with 'Σ'
All punctuation is upsidΣ down¡¡

    Albion Shukra 

Albion Shukra

https://static.tvtropes.org/pmwiki/pub/images/albionsprite_by_sparaze_db814fx_0.png

You are the TWELFTH and FINAL in a long line of EXTRATERRESTRIAL PROPHETS, the true name of these multiuniversal deities only given the vague term of STAR CHILDREN. Your overall purpose in life is to teach others about COMING TOGETHER. Not only with others but also with themselves in order to build up thoughts of OVERALL OPTIMISM AND EXUBERANCE rather than the constant feelings of fear and self-doubt that dwells inside every living creature.

A note  peaceful and serene troll who takes great strides to control her emotions.

She is the Seer of Hope. Her trolltag is demiurgeQuantified, her sign is based upon the alchemical symbol for Copper.

She hasn’t allocated anything to her STRIFE SPECIBUS as she uses her spirit powered mood ring. She was the third troll introduced.

*types*by*putting**'s*between*her*words*.

  • Colour-Coded Emotions: Has a mood ring used to watch her BODY CHEMISTRY. The six colors and emotions are based off the ring alignments from the Green Lantern comics.
  • Familial Body Snatcher: Becomes possessed by her ancestor.
  • Parody Sue: Has been described as her character trope, but is as harshly subverted as all others. If not the most harshly.
  • The Pollyanna: At least at first she seems calm and optimistic to a scary fault, due to the nature of previous Star Children and her own ideal values of her personality.

    Serpaz Helilo 

Serpaz Helilo

https://static.tvtropes.org/pmwiki/pub/images/serpaz.png

You are an AMATEUR ARCHITECT with a strong interest in WOODWORKING and CARPENTRY. Your hive is riddled with your tools of the trade and the projects you make. You have a HIGH FAILURE RATE of completing these projects however, as you have SO MANY IDEAS. ALL THE TIME. CONSTANTLY. Your ambition reaches past the limits of what is feasible more often than not, but creativity has no ceiling in your mind.

She is the Witch of Doom. Her trolltag is pliableDecadence. Her sign is based upon the alchemical symbol for Gold.

She has allocated her STRIFE SPECIBUS with the TOOLBOXKIND ABSTRATUS.

All of her words are in the comic sans font which is described as a "funny inflection" in her voice.

    Laivan Ferroo 

Laivan Ferroo

https://static.tvtropes.org/pmwiki/pub/images/laivansprite_by_sparaze_db814lr_9.png

You were born with a VERY RARE AND SEVERE LUNG CONDITION. While in the artificial development process, your lungs ended up becoming a few sizes TOO SMALL, which makes it very hard for you to speak, run or commit to any sort of physical activity due to the overall LACK OF BREATH you have.

A troll with a debilitating lung condition that specializes in taxidermy, but still is able to get around.

He is the Knight of Space. His trolltag is «windlessArtificer», his sign is based upon the alchemical symbol for Zinc.

He has allocated his STRIFE SPECIBUS with the RIFLEKIND ABSTRATUS. He was the sixth troll introduced.

Splits and ends his sentences with a dash- so it allows him to breathe-
It differs when its a new sentence- He capitalizes the first word-

  • Animal Motifs: Dogs. Woof-
  • Blue Blood: Literally. He was even called ‘The Blue Guy’ for a majority of time before learning his name.
  • Canine Companion: Laivan’s lusus, Mutt, can be seen as such.
  • Gone Horribly Right: In a hunting accident, he left a troll permanently disfigured, but said troll (Serpaz) became the love of his life.
  • Handicapped Badass: Despite being born with a severe lung condition, he still manages to get by in life. (Even if he has gotten into horrible accidents involving his rifle).
  • Leitmotif: Woof.
  • Reckless Gun Usage: Was hinted that he’s gotten into horrible accidents because of his gun.
  • Taxidermy Is Creepy: Laivan’s hobby when he brings home game after a hunt. Probably not as creepy, seeing as this is on Repiton it’s moreso a funny thing, given the fact that he tries to sell his creations online.

    Occeus Coliad 

Occeus Coliad

https://static.tvtropes.org/pmwiki/pub/images/occeus_coliad.png

You have spent the majority of your life attempting to find a way to BRING BACK LOST SOULS and PROPERLY REVIVE TROLLS FROM THE DEAD with the hope of eventually granting UNTETHERED IMMORTALITY. Which you have made a large stride in progress with over the last two sweeps with the addition of LIME BLOOD, which you have discovered holds many potent LIFE BEARING PROPERTIES. It is a gift constantly given to you for work purposes by your MATESPRIT.

He is the Prince of Blood. His trolltag is macabreExude. His sign is based upon the alchemical symbol for Sulfur.

He has allocated his STRIFE SPECIBUS with the LASERKIND ABSTRATUS. He was the eighth troll introduced.


    Tazsia ‘Taz’ Poemme 

Tazsia ‘Taz’ Poemme

https://static.tvtropes.org/pmwiki/pub/images/tazsprite_by_sparaze_db814os.png

Your religious allegiances lie within that of the MIRTHAMANIACS. A specific breed of JESTER-ESQUE PERSONAS, that wishes to promote THE IDEOLOGY OF RIGHTEOUS JUDGEMENT against LETHAL FALLACIES OF CORRUPTION RUNNING WILD IN THE SYSTEM. This is a fancy way of promoting the perverse nature of CHOREOGRAPHED INFIGHTING GRUDGE MATCHES to decide who TRULY DESERVES A SPOT AT THE TOP OF THE LADDER with the RAWED BROTHERS. As well as keeping the personal intents of GRIEVANCE SLAUGHTERING away from the public. Everybody’s got a price.

A cantankerous troll who goes by the nickname of ‘Taz’, and is religiously affiliated with a cult of corrupt wrestler personas called the «Mirthamaniacs».

She is the Sylph of Rage. Her trolltag is perniciousOverkill, her sign is based on the alchemical symbol for Platinum.

She has allocated her STRIFE SPECIBUS with the MACEKIND ABSTRATUS. She was the second troll introduced.

~She begins and ends her sen+ences wi+h a +ilde and replaces +'s wi+h plus signs~
~She also CAPI+ALIZES words some+imes for emphasis~

  • Ax-Crazy: Has murdered at least one other Mirthamaniac and supposedly many others along with various lowbloods.
  • Boobs of Steel: Often not noticeable, due to the Limited Artstyle nature of the Homestuck artstyle, but as seen during the few times Taz is seen from specific angles in the more detailed Hero Mode art shots, she has a much more noticeable bust than most of the other female cast, and Murrit outright calls her «big breasted», and he constantly mentions and nicknames her breasts when speaking to her. And, as typical of a Purple-Blood, she is also one of the most physically imposing of the cast, one of the most physically strong of the cast, prefers using the heavy and brutal Macekind Specibus, and is always quick to choose physical, often violent solutions to problems.
  • Juggalo: A parody of a parody of juggalos.
  • Leitmotif: Razzmatazz.
  • Murder Is the Best Solution: What the Mirthamaniac’s supposedly revolve their practices around, only hiding it in a show like format to distract others from the fact that they kill lowbloods as population control.
  • Wall of Weapons: Has a lot of various torture weapons in her respiteblock and her hive, including a novelty hand clapper.

    Murrit Turkin 

Murrit Turkin

https://static.tvtropes.org/pmwiki/pub/images/murritsprite_by_sparaze_db814mu.png

In the past you were a SALESMAN. But after your DREAMSELF was awoken on the moon of DERSE by making a DEAL WITH A STRANGER, a small group of CHEATS known as the DEAD SHUFFLERS took you in as a HOSTAGE to the BLACK QUEEN. It was soon that their leader, the SCATHING SHARPER, took a shine to you. Learning from your newfound home, you were soon turned into a FEARED PERSONALITY AMONGST THE LAST REMAINING MEMBERS OF THE SEA TROLL HIERARCHY. As a RUTHLESS SWINDLER and CARD SHARK in the world of many various GAMBLING SPORTS, you acquired a fine taste for TAKING WHAT YOU WANT regardless if you earned it or not, and MURDERING any poor sucker who didn’t pony up the goods. You actually ended up meeting your PARTNER, Dismas, through these means. You still technically OWN HIS SOUL from that virtual poker game about two or so sweeps back, not that it matters now. You soon realized that wasn’t the life you wanted to lead, and as such you GAVE IT ALL UP. Ending your reign and betraying the family you once had, sentencing one to a LIFE of COMMUNITY SERVICE and the other three INTO HIDING.

A sleazy, lecherous troll who is more complex than first glance would suggest.

He is the Thief of Time. His trolltag is unclaspedKahuna, his sign is based on the alchemical symbol for Lead.

He has allocated his STRIFE SPECIBUS with the 2xKNUCKLEKIND ABSTRATUS. He was the fifth troll introduced.

>([places an old television around every sentence]
>([replaces 'h' with # to represent television static]
>([doesn't use capital letters])
>([uses memes, slang, references, insults and nicknames on the reg, ya dig?])

@@>([speaks without the hashtag and slang, memes and references when serious])


  • Anime Hair: His reverse pompadour.
  • Complexity Addiction: Nobody knows how or why Murrit works the way he does, most of the other trolls don’t even understand what he’s saying. And it seems he would rather keep it that way.
  • Cool Shades: His shutter shades, all fifty two pairs of them. Which coincidentally is the same number in a deck of cards and in year, (or in this case, half of a sweep) Murrit switches between all color variations of his shades within this timeframe.
  • Fetish: Hentai. Though nobody knows if he actually likes it at this point or if it’s still just a long running gag to make fun of another troll’s interest, including himself.
  • Filth: His «hentai dungeon», as well as nude drawings of all of his friends on body pillows.
  • Fish People: Subverted, as he refuses to act or acknowledge his place according to GS.
  • Leitmotif: Mammory Master.
  • The Gambler: In the past.
  • The Nicknamer: Has not once referred to another character by their real name and instead opts to use fitting nicknames about their personality or interests. Usually insulting.
  • Young Entrepreneur: His past self could be classified as this before joining the Dead Shufflers, which made him more of a ruthless Con Man.

    Calder Kerian 

Calder Kerian

https://static.tvtropes.org/pmwiki/pub/images/calder_kerian.png

Your life is secured as not only a SEA DWELLER, but because you hold the highest SHADE of violet blood remaining on the hemospectrum, MAGENTA. A gift given to you by your ANCESTOR, a gift which leaves you as a societal pariah by association due to his unbridled jealousy… Your goal is to undo the mess he made and become a POWERFUL LEADER yourself, sending society into a new age with instated law and legislation. You make strides towards this goal by using your endangerment as leverage to publish SLANDEROUS PERIODICALS speaking on topical issues while harshly criticizing those who disagree with what you put out into the public. Even from his shadow, you are regarded as overly SELF-IMPORTANT. But that exact attitude has given you a LEGION of admirers amongst the scoffing crowd, ones that agree with your ideals and see the facts for what they truly are.

He is the Maid of Void. His trolltag is grandioseSaturation. His symbol is based upon the alchemical symbol for Iron.

He has allocated his STRIFE SPECIBUS with the GLAIVEKIND, HALBERDKIND, AND GOLFCLUBKIND ABSTRATI.

He does not use a typing quirk of any sort because he sees it as silly and useless.

  • All of the Other Reindeer: Word of God declares that pretty much everyone on the planet would hate Calder on principal because of his ancestry.
  • Authority in Name Only: While typically a higher blood caste is indicative of a ruling status, and Calder has the highest blood available, he has nowhere near the power he’d like to. Not helped that Repiton is an apparent capitalist hellscape where the greater corporate powers are the only ones who have any real power.
  • Genocide Backfire: On the receiving end of his ancestor’s actions during his reign, during which almost every sea dweller in existence was wiped out.
  • He-Man Woman Hater: One of his most well known traits is that he has a very announced and unabashed lack of respect for the female gender. Often insulting the girls he knows both to others and even to their faces. Fittingly, his sign, the alchemic symbol for iron, is also most commonly associated with the ‘male’ symbol.
  • Last of His Kind: While not the last sea dweller, Calder is the last of the sea dwellers with a shade of magenta blood, the closest kind left to proper fuschia. Not that it gives him much right to rule, given how this attempted power grab ended up wiping out the future monarchy altogether.
  • Must Make Amends: One of Calder’s primary motivations for his current actions and interests. Whether out of guilt or a simple sense of duty, his biggest goal at present is to right the wrongs of his ancestor to fix the planet and reinstate a proper rule over the planet again, and fix all the ways that his ancestor damaged the planet.
  • Noodle Incident: There are apparently as of yet unknown events in the past which formed his present day opinions about things.
  • Parental Neglect: Word of god is that Calder’s lusus, a giant female anglerfish, really doesn’t care about her charge and leaves him to do whatever while she does her own thing. And Calder resents her for this. Though, considering his beliefs and the interactions between male and female anglerfish, that may not be the only reason for his resentment.
  • Redeeming Replacement: How he views himself. At present, his blood color and the Kerian name are viewed on Repiton as symbols of genocide and violence. His current goal is to work past this and regain control of the planet to set things back into proper order, fixing what was done by his legacy in the past.
  • Royals Who Actually Do Something: Though Calder is a royal in name only, he’s actively working to repair the damage his ancestor did, and trying to fight the ruling powers which continue to ruin Repiton in pursuit of wealth. Though this is mostly seen as him running magazines hosting controversial topics using what limited authority his blood allows him.
  • Sins of Our Fathers: Seems to feel this way about his ancestor’s reign on Repiton, during which 99.9% of all sea dwellers were killed out of apparent jealousy, and every single Fuschia blood was wiped out. Leaving his ancestor, and Calder himself, as the highest shade of blood left on Repiton (magenta).
  • The Friend Nobody Likes: With his irritating behavior and his outspoken beliefs about gender, it’s little wonder as to why he spends most of his time alone despite being able to contact them. Hinted to have not been the case in earlier times, but as of the present everyone else in the group has dropped him like an empty soda can.
  • Used to Be a Sweet Kid: «Calder: Traverse corridor» hints at a past Calder who was decidedly much less of a pompous jerk. Showing photographs of him smiling with former kismesis Serpaz, former moirail Occeus, and hanging around with characters like Laivan, Murrit, and even Arcjec
  • We Used to Be Friends: Calder used to be friends with much of the rest of the group, being close enough to have pictures of Murrit, Laivan, and Arcjec in the hallway connected to his hive’s throne room. As well as having once been moirails with Occeus and kismesis with Serpaz. However, word of god declares that everyone else abandoned him and whatever relationships they had with him. Leaving him only tangentially related to the group and part of their game.
  • Wine Is Classy: Deliberately attempts to invoke this in order to seem more refined and sophisticated to others. Too bad he can’t stand the taste.

Ancestors

     The Annalist 

The Annalist

Sova’s ancestor who lived during the Renaissance. A writer who created many scrolls which Sova herself owns in the present day. She suffered a life of hardships as numerous as they were intense.

     The Unknown/The Forgiven 

The Unknown/The Forgiven

Arcjec’s ancestor who lived during the Renaissance. After committing suicide for unknown reasons by hanging, he was brought back to life by The Vivifier using the blood curse that came with her Lime blood.

  • Driven to Suicide: For unknown reasons, he hung himself from a tree and killed himself. Where he was found not long after by the Vivifier.

     The Vivifier 

The Vivifier

Also knowns as Zekura Raines. Ellsee’s ancestor who lived during the Renaissance. Carried the same blood curse that Ellsee does, which she shared with The Forgiven after he killed himself. Was once in a pale relationship with The Exemplar, who broke it off when she learned that The Vivifier had shared her blood curse with someone else when she had promised it to her.

     The Exemplar 

The Exemplar

Also known as Cyprim Shukra. Albion’s ancestor who lived during the Renaissance. The Twelfth and final Star Child of her bloodline, relinquished her title as The Pure Oneself in order to bind herself to Repiton. Formerly in a moirallegiance with The Vivifier, she felt betrayed when she learned that the latter passed on her blood curse to The Forgiven instead to revive his dead body. Matesprits with Dismas’s ancestor, he died, and not long after she was murdered by her followers for unknown reasons. It is through her comunications that Albion learns the truth behind The Game, and receives a final warning to keep Ellsee away form it, and to not trust White Noise.

     The Jagerman 

The Jagerman

Laivan’s ancestor who lived during the Renaissance. An accomplished hunter whose skills provided his companions with many a meal when they were on the run.

  • Pelts of the Barbarian: Wears a fur of unknown origin around his neck as part of his normal clothing, presumably having hunted it himself.

     Acerigger Switchem 

Acerigger Switchem

Murrit’s ancestor who lived during the Renaissance. A serial bonder who chemically bonded with multiple trolls, including Caesar Consceleratus Persolus, only to leave them to suffer the effects of withdrawals. Simply because he could and he enjoyed seeing them suffer.

  • Villainous Legacy: Because of his tendency to bond with and then leave Trolls, it set a bad precedent on Repiton for Trolls who wanted to have more than one bondmate in a single quadrant, or more than the allotted two. Even in present day, the social ramifications on relationships can still be felt across the board.

     Caesar Consceleratus Persolus 

Caesar Consceleratus Persolus

Calder’s ancestor who lived and reigned over Repiton during the Renaissance. He ordered a mass genocide against all sea dwellers on the planet, eliminating every last Fuschia blood, leaving him and his eventual descendant as the highest shade of violet blood on Repiton, and eliminating 99.9% of the planet’s sea dweller population.

  • Genocide from the Inside: During his reign, accomplished the deaths of every member of the Fuschia caste, and reduced the total number of sea dwellers on the planet to a mere 50, having wiped out 99.99% of the sea dweller population.
  • Villainous Legacy: Because of his actions in causing the murder of most all the other sea dwellers, the present day planet’s environment is shot to hell and back and dangerously polluted. To the point all present know his line’s name and even blood color with absolute disdain.

Other Characters

    White Noise 

White Noise

https://static.tvtropes.org/pmwiki/pub/images/whitenoisesprite_by_sparaze_db814pd.png

The enigmatic ETERNAL GUARDIAN of Repiton. He has played a significant role in the history of the planet and the events of Vast Error. Oh and he’s the narrator.


  • Berserk Button:
    • Being compared to his father Gaiaeon.

      White Noise: DON’T YOU DARE COMPARE ME TO HIM.

    • Realizing that his omnipotence has been compromised. Like when learning from Murrit what Elisee did to make everyone weary of her.
  • Breaking the Fourth Wall: His bread and butter, as all of the narration is White Noise himself expositing to the audience.
  • Dem Bones: Just look at him.
  • Foil: To the other immortal troll guardian, Doc Scratch. Noise is a gracious host who greatly enjoys conversing with visitors whom he summons into his static realm. Unlike Doc Scratch, however, he is very personable and isn’t very smug, but is instead slightly overbearing and overly-talkative in conversation.
  • Medium Awareness: White Noise appears to have some amount of awareness of what’s going on. Appearing to be speaking to the audience about things that are happening in the comic and such.
  • Narrator All Along: He’s the narrator.
  • Pet the Dog: He managed to change quite a few elements of The Game, such as getting Derse to not be as violent as they were in previsions versions and having the Trolls’ planet teleported with them into the Medium rather than being abandoned and destroyed.

     Weird Al 

Weird Al

Otherwise known as the «Weird Alchemist». A Troll version of Weird Al Yankovic. Heads a cult determined to make people happy. Whether they want to be or not.


  • Affably Evil: He the head of an insane happiness cult, but still cares deeply for his members, such as nuzzling Edolon’s hair when he sacrifices Serpaz’s lusus to unlock his powers.
  • Non-Standard Character Design: He looks just like the real-life Weird Al Yankovic, albeit with shadowy troll skin and horns.

     Edolon 

Edolon

Member of the Weird Al cult who acts with as of yet unknown intents. Has some past association with Serpaz.

     Sestro 

Sestro

The Corporate Heir. A purple blood who is set to one day take control of the planet-wide megaconglomerate known only as Corporate.

     Hamifi 

Hamifi

The Advisor. A jade blood who is Advisor to Sestro.

     Rogi 

Rogi

Occeus’s golem lab assistant that he created from parts of dead Trolls. A successful animation, though he lacks a soul and is not especially bright.

     The Dead Shufflers 

A group of notorious white-collar Dersites kingpins. Lead by Jack Noir, also known as Scathing Sharper, their group consists of Defrauding Dealer, Hustle Bones and Charmed Defalcators. They ruled Derse with an iron fist until their newest member, the Dreamself of Murrit Turkin got bored of them and screwed them over. Only Scathing Sharper was punished, as DD, HB, CD sold him out and are now in witness protection, while SS became THE TRASH MAN.
They take center stage in Intermission 2 Side 1, where are invited to a transdimensional space called HOTEL CALIFORNIA with the express purpose of devaluing it and facing off against SS’s Arch Nemesis.



VAST (Video Ad Serving Template) is a script that allows communication between video players and ad servers. Publishers can give details to the video player about the necessary parameters of ads and how they should be displayed.

VAST has been a standard for serving and tracking video ads, but VAST errors signal about problems in these ads and can bring extra hassle for publishers when dealing with them.

Read this article to learn about all of the most common VAST errors and how to prevent or solve them!

Table of Contents:

  • What are VAST Errors?
  • How Can I Create a VAST Error Report?
  • VAST Error Code Types And How To Fix Them
  • Fatal Error Codes
  • Potentially Non-fatal Error Codes
  • Best Practices to Follow to Avoid VAST Errors

What are VAST Errors?

VAST errors indicate malfunctions between the ad server and video player communication due to wrong ad sizes, missing information, or other technical issues. 

They can be divided into “fatal” and “potentially non-fatal” errors.

How Can I Create a VAST Error Report?

Here are 8 steps on how to create a VAST error report through Google Ad Manager: 

  1. First, navigate to Reporting → Report and click “New report”.

new report

  1. Set the type of report to Historical with a date range. 
  1. Click on Filters (optional): 
    • Click on the Request type.
    • Select is any of
    • In the search field, type or select Video Tag
    • Click Apply.

report details

  1. Add the following report dimensions:
    • The type of line item associated with the creative that serves the ad slot request.
    • The name of the line item.
    • The name of the ad unit (top-level). 

report dimensions

  1. Select the following metrics from the “Total” section:
    • Total code served count–number of times Google Ad platforms (Google Ad Manager, AdSense, etc.), as well as third-party networks, responded to an ad request. 
    • Total impressions.

report metrics

  1. Select Total error count from the “Video viewership” section.

video viewership

  1. Select all error codes in the “Video errors” section.

video errors

  1. Run your report.

It’s important to note that VAST error reporting is available for VAST 3 and up.

Fatal Error Codes

Fatal error codes most likely have stopped the ad from being served, leading to another ad being requested or the repeating of video content playback. 

100 – XML parsing error

VAST error 100 indicates a problem with the XML document or a failed VAST ad tag URL redirect. It can be the result of a faulty buyer’s response or an invalid XML document.

XML documents are text files that contain any form of structured data, which is necessary for data transport. VAST ad tag URL is used by a player to retrieve video and audio ads. 

How to solve it?

Publishers should alert the buyer to verify that the VAST XML is correctly formatted according to the IAB guidelines.

101 – VAST schema validation error

VAST error 101 indicates that the buyer’s response lacks XML’s attributes or contains unknown elements.

Some of the possible causes are shown in the image below, such as missing Ad node or MediaFile node, Duration missing, etc. 

vast error

Source: IAB Tech lab 

How to solve it?

Publishers should inform the buyer to assure that the VAST XML formatting contains all of the required information.

102 – VAST version of response not supported

VAST error 102 indicates that there are possible issues with the VAST version–the video player doesn’t support the bid request’s VAST version, or the exchange sends the wrong one.

There’s a possibility that the VAST doesn’t contain a version, and then it can be considered as a schema validation issue–the file is missing or has invalid information.

How to solve it?

Publishers should inform the buyer to ensure only supported VAST versions.

204 – Required ad category is missing

VAST error 204 occurs when an ad category was required but not provided.

How to solve it?

Make sure to include an ad category if it’s necessary. 

300 – General Wrapper error

VAST error 300 is considered to be a general wrapper error, which occurs when the wrapper limit is reached and it isn’t actionable.

How to prevent it?

There are steps you can take beforehand to avoid this error, like conducting a review of all VAST URIs (Uniform Resource Identifier) to ensure that they’re not timing out and remain reachable. 

301 – Timeout of VAST URI

VAST error 301 indicates a timeout of an unresponsive or broken URI inside a VAST creative. This could also be the fault of poor internet connection, non-optimized page, or HTTP serving to HTTPS. 

How to solve it?

To solve this error publishers can check the validity of the VAST URI to make sure that it’s reachable and without any faults, and increase the video player’s timeout limit.

Also, it’s important to check the internet connection to avoid request time-out, and check if there are no protocol issues.

302 – Wrapper limit reached

VAST error 302 is displayed when the wrapper limit has exceeded. Meaning, each video player often has a specific wrapper limit, and when it’s reached, this error is likely to occur. 

This error can also appear if there are too many wrapper responses received without an inline response. It might also be the cause of too many wrappers or daisy chaining–a loop of  networks bouncing to one another.

How to solve it?

  • Increase the wrapper limit of your video player.
  • Avoid daisy chaining, as that can cause too many redirects from a video player and cancel any ad request.

303 – No ads VAST response after one or more Wrappers

VAST error 303 appears when an empty VAST response is returned. It can happen when the ad request is contained in a third-party wrapper.

If you work with third-party networks, the offered fill rate is less than 100%, and the remaining percentage portrays the chance of an error occurring. 

For example, if the third-party promises 70% fill rate, then there’s a 30% chance of an error occurring.

How to solve it?

Publishers can resolve this by enabling fallback in Google Ad Manager with these 3 steps:

  • Click on Admin, navigate to Video, and then click Video Settings.
  • Enable Video Fallback.
  • Save these settings.

video fallback

To avoid this error you should ensure that the bids being returned don’t have an empty VAST.

304 – Fetch timeout 

VAST error 304 indicates that an InLine response returned ad unit failed to result in ad display within the defined time limit

How to solve it?

VAST Wrappers should be limited to five or within the defined time limit before resulting in an InLine response.

400 – General linear error

VAST error 400 indicates that the video player can’t display a linear ad (an ad that appears before, during, or after a pre-existing video content) due to an invalid MediaFile format, the browser’s autoplay restriction, or a different unknown reason.  

Linear ad example

linear ad example

How to solve it?

Publishers can try one of these 3 steps:

  • Check if the video player has any issues.
  • Enable video player detection for restricted autoplay.
  • Contact the buyer, who must check that the VAST response is returning a valid creative. 

401 – File not found

VAST error 401 indicates that a file can’t be found from the MediaFile URI.

How to solve it?

Publishers should alert the buyer, who should ensure that all MediaFile URIs in the VAST response return a valid creative.

402 – Timeout of MediaFile URI

VAST error 402 resembles a timeout that can occur with a problematic media file. If the ad creative takes a lot more time to load, then there’s a high chance that this error might appear. 

VAST ad unit contains a creative that could have problems like large size and platform incompatibility. This error can be caused by low bandwidth or poor website ad implementation. 

How to solve it?

Publishers can optimize their website layouts to increase their page loading speed. You can ease this process by partnering with a monetization platform, like Setupad.

More possible solutions are increasing the video player’s timeout limit, and adjusting the bitrate serving specifically for mobile devices.

403 – Unsupported MIME types for all MediaFiles

VAST error 403 indicates that there have been unsupported MIME types for all available MediaFiles (e.g. WebM on iOS). This error is more common on mobile devices. 

It can also indicate that the wrong creative type attempted to play.

How to solve it?

Publishers should ensure that the creative format is supported by the video player, and buyers should ensure that all returned creatives approve the video format in the bid request.

405 – Problem displaying MediaFile

VAST error 405 occurs when a problematic creative is returned. Creatives can fail because of transcoding-related reasons, such as a mismatch between the MIME type and the video file type, or a CORS issue on the creative’s CDN.

How to solve it?

Publishers should alert the buyer, who must ensure accurate creative MIME types and CDN configurations.

406 – Missing required mezzanine file

VAST error 406 occurs when a VAST response is returned without the required mezzanine file. 

Publishers that rely on SSAI (server-side ad insertion) or ad-stitching require mezzanine files to generate higher-quality videos. 

How to solve it?

Publishers should alert the buyer to check if the mezzanine file is included in the response.

407 – Mezzanine is in the process of being downloaded for the first time

VAST error 407 indicates that mezzanine is in the process of being downloaded, which can take up to several hours. Until then the ad will not be served.

How to solve it?

This error will automatically stop once the mezzanine download and transcoding is finished.

408 – Conditional ad rejected

VAST error 408 occurs when the ad returned in the VAST response is rejected. 

How to solve it?

Publishers should alert the buyer, who must ensure that the VAST response only has approved creatives. Ad creative hosts (advertisers or agencies) should be aware of rejections.

409 – Interactive unit in the InteractiveCreativeFile node was not executed

VAST error 409 indicates that a creative defined in the InteractiveCreativeFile node doesn’t execute. 

How to solve it?

Publishers should alert the buyer, who must ensure that the returned interactive creatives play successfully when requested.

410 – The verification unit in the Verification node was not executed

VAST error 410 occurs when the code in the AdVerification  node (a feature of VAST 4) doesn’t execute.

How to solve it?

Publishers have to alert the buyer, who should check that the code is implemented according to the verification vendor’s specifications.

500 – General NonLinearAds error

VAST error 500 indicates that the video player is unable to display a non-linear ad for an unknown reason. 

Non-linear ad example

non-linear ad example

How to solve it?

Publishers should check for any video player issues, or alert the buyer, who must ensure that the VAST response returns a valid creative.

501 – Unable to display NonLinear Ad

VAST error 501 occurs when a non-linear ad fails to play because the creative’s dimensions are larger than the creative display area. It can also be the result of using CSS styles to set the video content’s dimensions.

How to solve it?

Publishers should ensure that the set width and height match the display area. Instead of CSS styles, use HTML attributes to set video content’s dimensions.

502 – Unable to fetch NonLinearAds/NonLinear resource

VAST error 502 occurs when the buyer’s response returns a non-linear ad that fails to return a valid creative.

How to solve it?

Publishers should alert the buyer, who must ensure that valid creatives are returned in the non-linear ad response. 

503 – Could not find NonLinearresource with a supported type

VAST error 503 occurs when a creative size is bigger than the player size, or it indicates an improper media type. 

How to solve it?

Publishers should check if the video player accepts requested creative sizes and media types.

900 – Undefined VAST 3 error

VAST error 900 is the result of an unknown VAST 3 error, which can stop the ad request.

How to solve it?

Publishers should alert the buyer, and work together to troubleshoot the exact issue.

901 – General VPAID error

VAST error 901 can be the result of:

  • SSP VPAID wrapper timeout;
  • SSP VPAID wrapper not buying;
  • VPAID creatives required insecure mode;
  • An Authorized Buyers “IMA adapter” tag is used with IMA SDK, and a VPAID ad is returned. 

How to solve it?

Publishers should ensure that any VPAID requests are supported for devices and players. Use video creative profiles to control and adjust which creatives are eligible to serve.

Potentially Non-fatal Error Codes

Potentially non-fatal errors may allow the ad to continue playing, as they indicate a problem in the application but don’t result in a crash.

200 – Video player expected different ad type

VAST error 200 can occur if a video player doesn’t expect or support an ad type requested in a bid request.

For example, the player supports linear ads but receives a skippable ad.  

How to solve it?

Publishers should check for trafficking errors, or alert the buyer, who should ensure that only specified ad types are sent in a response. 

201 – Video player expecting different linearity

VAST error 201 can occur when the linearity in the buyer’s response doesn’t match the video player’s request. 

For example, a linear ad was requested but a non-linear ad was sent in response.

How to solve it?

Publishers should ensure that the correct linearity is specified in the ad request.

202 – Video player expecting different duration

VAST error 202 can occur when the creative is returned with a different duration than specified.

For example, the actual MediaFile duration is 30 seconds, but a creative is sent with a 15 second duration.

How to solve it?

Publishers should ensure that the creative duration is set properly in Google Ad Manager.

203 – Video player expecting different size

VAST error 203 can occur when returned MediaFiles aren’t compatible with the device from which the bid request is sent. It can be the result of returning high bitrate creatives to mobile devices, which would be slow or impossible to load.

How to solve it?

Publishers should alert the buyer, who must ensure that the response includes MediaFiles compatible with different devices and technologies.

600 – General CompanionAds error

VAST error 600 occurs when a publisher is unable to display a companion ad. A companion ad is a display ad that appears around the video player and usually has a clear call to action.

Companion ad example

companion ad example

How to solve it?

Publishers should check for ad serving issues, or alert the buyer, who must ensure that the VAST response returns a valid creative.

601 – Unable to display companion because creative dimensions do not fit within Companion display area (i.e., no available space)

VAST error 601 occurs when the companion creative dimensions don’t fit within the companion display area. 

How to solve it?

Publishers should ensure that the requested companion ad size fits within the dimension of the ad unit.

602 – Unable to display Required Companion

VAST error 602 occurs when the publisher is unable to render the companion ad creative returned in the VAST response.

How to solve it?

Publishers should check for ad serving issues, or inform the buyer, who must ensure that the VAST response returns a valid creative. 

603 – Unable to fetch CompanionAds/Companion resource

VAST error 603 occurs when the buyer’s response returns a companion ad that fails to return a valid creative. 

How to solve it?

Publishers should inform the buyer, who must ensure that valid creatives are returned in the companion ad response.

604 – Could not find a Companion resource with a supported type

VAST error 604 occurs when a publisher requests an unsupported creative type for the companion ad slot. 

How to solve it?

Publishers should ensure that specific creative types are supported for the companion ad slot.

Best Practices to Follow to Avoid VAST Errors

To avoid possible VAST errors follow these 3 practices: 

  • Ensure that DSPs scan all creatives before serving the ad to save time and resolve possible issues and errors.
  • Collaborate with your SSPs, DSPs, ad network, and ad servers to improve the performance of your VAST creatives or partner with a monetization platform who will take care of this.
  • Implement multiple media files with varying bitrates, so the video player can choose the best one for different network connection speeds.

Conclusion 

This guide includes all popular VAST errors and actionable tips to solve them. If you’re not technically savvy enough or don’t have a dedicated AdOps team, you can partner with a trusted ad provider that has video ad offering and who will solve any errors for you. 

Setupad offers in-stream video ads for publishers with existing video content and a video player. If publishers don’t have video content, we offer a video player that includes demand from all our partner SSPs (Google Adx, Rubicon, etc.) If there are any errors with the player, we immediately contact the video player provider to solve these issues.  

Anete is a content marketing specialist at Setupad. In addition to writing articles, she works at gathering information, verifying data, and explaining complex concepts to others. Anete believes that simplicity is the key to brilliance.

VAST error codes have disrupted video ad serving and left publishers with important time lost. Here are some common VAST errors and their resolution.

VAST error codes continue to disrupt publishers’ experience as they try to leverage video advertising for increasing revenue.

Whether or not to experiment with video advertising  has almost become an outdated question for a publisher. In order to maximise their revenue, publishers must focus on experimenting with programmatic video advertising, 

According to Cisco, 82% of the entire consumer internet traffic will be online videos by the end of 2022. It is evident that users consume video content more than other forms, giving publishers the opportunity to insert ads in between. 

But video advertising comes with its own set of challenges. Despite the technological advancements made in measuring a video ad’s performance, publishers still face error messages in VAST. These VAST error codes are mostly cryptic in nature and render publishers with important time lost. 

If publishers want their video advertising campaigns to succeed, understanding how to interpret and resolve VAST errors is important. 

What is a VAST error?

A VAST error can occur due to a number of reasons and is reported back in case any issue takes place. Ideally, after the code is served for a video ad, the user should be served with that particular ad. However, if the code served request leads to a VAST error, the issue is reported with a numerical code. 

On the basis of the type of VAST error that is reported, the video ad may or may not be served to the user. If the error reported back comes under the ‘non-fatal’ category, then the video player may still play the ad. On the other hand, a ‘fatal’ error will cause the video player to either request for another ad or abort the failed ad request. 

The table below classifies which VAST errors are fatal and which are non-fatal.

Here are some common VAST errors and how publishers can resolve them:

Common VAST Error Codes and Their Resolution

VAST Error 301

This error stands for Timeout of VAST URI. This VAST error normally indicates timeout of an unresponsive or faulty URI inside a VAST creative. However, ad tech experts have often associated a poor network connection or a very high level of latency as the primary causes for this error. 

To resolve this error, publishers can look at a few possible options:

  1. Check the validity of the VAST URI. In most cases, this error occurs because of an unreachable or invalid URI. Checking and making sure that the URI becomes reachable and without faults should resolve the error.

  2. Checking the internet connection can also be a possible solution for this problem. Most likely due to a faulty internet, the request time out occurs. 

  3. Checking protocol issues can also resolve this issue. Sometimes, the URI is being hosted on HTTP but being served on HTTPS. 

VAST Error 302

This VAST error is displayed when the wrapper limit has been exceeded. The video player of the ad often has a pre-defined wrapper limit. Whenever that limit is reached, this error is likely to occur. This can happen if there are too many wrapper responses that have been received, but there is no inline response. Some other possible causes are the existence of daisy chaining (explained in the resolution for this error), empty VAST responses, and others. 

Publishers can possibly resolve this by the following solutions:

  • To accommodate the creatives, buyers can work with SSPs or publishers to increase the wrapper limit. 
  • Avoid daisy chaining which is the process in which ad calls are passed from one network to another. This can cause too many redirects from a video player before an actual media file makes a return, making the video player abort any ad request. 

VAST Error 303

This error generally occurs when an empty VAST response is returned. It is a common error when the ad request is generally contained within a third-party wrapper. Here’s how to resolve this:

Third-party networks often offer a fill rate of less than 100%. To assume the percentage of times that this error can occur, just consider the leftover % of the fill rate. For example, if the fill-rate promised by your third-party network is 60%, there is a 40% chance of this error occurring. The best way for publishers to resolve this is by enabling fallback in Google Ad Manager. This can be enabled by:

  • Sign in to your Google Ad Manager account. 
  • Click on Admin >> Video >> Video Settings
  • Enable Video Fallback
  • Click on Save

VAST Error 402

This error generally stands for a timeout that occurs when a media file is problematic. When the ad creative takes a lot more time than usual to load, then this error occurs. Normally the VAST ad unit contains a creative that has issues such as large size, incompatibility of the platform it is trying to serve at. This can be resolved in the following ways:

  • Publishers can increase their page load speed by optimizing their website layouts. This can be done by partnering with an ad network (like AdPushup). 
  • Another possible solution is increasing the video player’s timeout limit. 
  • Adjusting the bitrate for serving on mobile can also solve this error.

Bonus: General VPAID Error

While this is a VPAID error, if video advertising is being considered, this is one of the most common errors that publishers come across. It is also known as Error 901 and often leaves publishers confused because it can have many different causes. Some of the possible causes are:

  • An IMA Adapter Tag in Ad Exchange is used with the IMA SDK, but a VPAID ad is returned instead. Error 901 will be a fatal error here.
  • VPAID wrapper timeout.
  • VPAID wrapper is not buying video files.

Though the causes can be more than the above listed ones, there are some solutions on how to resolve this error. Publishers need to make sure that whichever VPAID creatives they are using are supported across all devices and video players. Whether or not a VPAID creative is eligible to serve can be checked in Google Ad Manager. Here’s how to do it:

  • Sign in to your Google Ad Manager account.
  • Click on Video >> Video Creative Profiles >> New Video Creative Profile.
  • Configuration for the video creative profile is required. The criteria for this include Name, Restrictions, Bitrate, and Resolution. Setting bitrate is optional. Additionally, under Restrictions, if publishers are allowing VPAID, and a VPAID creative is served, setting a bitrate becomes redundant as ads at any possible bitrate can serve.
  • Click on Save

Also Read: What is Log Level Data and Why Publishers Would Need It?

A List of All the VAST Error Codes

Even though we have already covered the most commonly occurring VAST error codes, there are a plethora of others as well. Here’s a list of all VAST errors and what they mean:

VAST Error Code Code Description Possibility of Fatability
100 XML Parsing Error Yes
101 VAST Schema Validation Error Yes
1o2 VAST version of response not supported Yes
200 Trafficking Error Maybe
201 Video player expecting different linearity Maybe
202 Video player expecting different duration Maybe
203 Video player expecting different size Maybe
300 General Wrapper error Yes
301 Timeout of VAST URI Yes
302 Wrapper limit reached Yes
303 Empty VAST response Yes
400 General linear error. Video player is unable to display the linear ad. Yes
401 Unable to find Linear/MediaFile from URI Yes
402 Timeout of MediaFile URI Yes
405 Problem displaying MediaFile Yes
500 General NonLinearAds error Yes
501 Unable to display NonLinear Ad because creative dimensions do not align with creative display area (i.e., creative dimension too large) Yes
502 Unable to fetch NonLinearAds/NonLinear resource Yes
503 Could not find NonLinearresource with supported type Yes
600 General CompanionAds error Maybe
601 Unable to display companion because creative dimensions do not fit within Companion display area Maybe
602 Unable to display Required Companion Maybe
603 Unable to fetch CompanionAds/Companion resource Maybe
604 Could not find Companion resource with supported type Maybe
900 Undefined Error Yes
901 General VPAID Error Yes

We have picked this information directly from the IAB’s wiki for VAST error codes. For more information, you can read here. 

Best Practices for Publishers to Follow

While publishers can individually do VAST troubleshooting for these errors whenever they occur, the best solution would be to make sure that these errors never occur. Here are some best practices that publishers can follow:

  • Collaborate with your SSPs, DSPs, ad network, and other partners to consistently improve the performance of your VAST creatives. An ideal scenario would be for the VAST error codes to never occur. This will allow seamless ad serving, resulting in increased revenue. Work with your partners to understand the problems that are incessantly causing these errors. 
  • Always make sure that the DSPs scan the creatives beforehand. This will also benefit them and resolve error-causing issues prior to ad serving.

FAQs

1. What is VAST?

VAST (Video Ad Serving Template) is a script that allows video players and ad servers to run video ads. VAST further gives publishers control over which ad they want to serve, how long the ad should play for, or if the ad is skippable, among other things. 

2. What is VPAID?

VPAID (Video Player Ad Interface) enables the interaction between video ads units and video ad players. With VPAID, advertisers are able to show interactive or rich media ads to their users, which VAST doesn’t allow. 

3. What are VAST tags? 

VAST tags are essentially no different than third-party ad tags. While the latter are codes for serving display ads, VAST tags are codes that enable the serving of video ads. 

Стандартные ошибки VAST в разделе «Отчеты»

Ниже перечислены ошибки в видеорекламе VAST, которые могут возникать в результате действий продавцов или покупателей и данные о которых представлены в разделе «Отчеты». Это стандартные ошибки VAST, описания которых подготовлены организацией Interactive Advertising Bureau (IAB). Дополнительные сведения вы найдете в спецификациях VAST.

Обратите внимание, что даже при наличии некоторых ошибок из приведенного ниже списка объявление все равно может быть показано (это зависит от настроек видеопроигрывателя). Такие ошибки входят в категорию некритических. Они отмечены в приведенной ниже таблице в столбце Тип. Критические же ошибки зачастую приводят к тому, что проигрыватель отменяет неудачный запрос на показ видеообъявления и либо запрашивает другое объявление в целях повышения доходности, либо возобновляет воспроизведение линейного видеоконтента.

Уровни серьезности ошибок видеообъявлений

Иногда ошибки, возникающие во время работы видеопроигрывателя, не препятствуют показу объявления. Такие ошибки считаются потенциально некритическими. При этом из-за критических ошибок видеопроигрыватель останавливает запрос неисправного объявления и либо запрашивает другое, либо возобновляет воспроизведение видеоконтента. Это зависит от реализации проигрывателя.

Развернуть все Свернуть все

Ошибки VAST

ошибка    100     Ошибка синтаксического анализа VAST XML

Вероятная причина ошибки VAST 100

Возможные причины возникновения критической ошибки: ответ покупателя имеет неверный формат, документ XML недействителен или возникла ошибка подключения в результате переадресации URL VAST.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что у XML-файла VAST правильная структура и что он содержит все необходимые элементы и атрибуты. Подробнее о требованиях к шаблонам VAST рассказывается на сайте IAB.

ошибка 101 Ошибка при проверке схемы VAST

Вероятная причина ошибки VAST 101

Это критическая ошибка. Она может возникать, когда в ответе покупателя отсутствуют обязательные элементы или атрибуты XML, или ответ содержит нераспознанные элементы (необходимо соответствие стандарту IAB).

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что у XML-файла VAST правильная структура и что он содержит все необходимые элементы и атрибуты. Подробнее о требованиях к шаблонам VAST читайте на сайте IAB.

ошибка    102     Не поддерживается версия ответа VAST

Вероятная причина ошибки VAST 102

Это критическая ошибка. Она может быть связана с тем, что видеопроигрыватель не поддерживает версию VAST, указанную в запросе ставки.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что в ответ были отправлены только поддерживаемые версии VAST.

Предупреждение 200 Тип полученного проигрывателем объявления не соответствует ожидаемому

Вероятная причина ошибки VAST 200

Это потенциально некритическая ошибка. Она может быть связана с тем, что тип объявления, указанный в запросе ставки, не соответствует ожидаемому или не поддерживается видеопроигрывателем. Например, так бывает, если отправляется объявление с возможностью пропуска, а проигрыватель настроен только на показ линейных объявлений, или если интервал до пропуска больше, чем нужно.

Рекомендуемые действия

Издатель Проверьте наличие ошибок при размещении рекламы или оповестите покупателя.
Покупатель Убедитесь, что в ответ были отправлены только указанные типы объявлений и что линейные креативы с возможностью пропуска будут работать с учетом значения интервала до пропуска.

Предупреждение    201     Линейность объявления отличается от ожидаемой

Вероятная причина ошибки VAST 201

Это потенциально некритическая ошибка. Она может быть связана с тем, что линейность в ответе покупателя не совпадает с указанной в запросе видеопроигрывателя. Один из возможных сценариев – отправка нелинейного объявления, когда требовалось линейное*.

Рекомендуемые действия

Издатель Убедитесь, что линейность объявления соответствует запросу.
Покупатель Убедитесь, что ответ содержит только указанную в запросе линейность.

*Система RTB сервиса «Авторизованные покупатели» поддерживает только линейные объявления. 

Предупреждение 202 Длительность видеообъявления отличается от ожидаемой

Вероятная причина ошибки VAST 202

Это потенциально некритическая ошибка. Она может быть связана с тем, что продолжительность креатива отличается от указанной в запросе. Например, в настройках возвращенного креатива задано значение 30 секунд, а длительность медиафайла составляет 60 секунд.

Рекомендуемые действия

Издатель Убедитесь, что продолжительность креатива задана правильно в Менеджере рекламы.
Покупатель Убедитесь, что ответ соответствует максимальной длительности, указанной в запросе.

Предупреждение    203     Размер объявления отличается от ожидаемого

Вероятная причина ошибки VAST 203

Это потенциально некритическая ошибка. Она может быть связана с тем, что предоставленные покупателем медиафайлы несовместимы с устройством, с которого отправлен запрос ставки. Обычно это происходит, когда креативы с высоким битрейтом отправляются на мобильные устройства.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что ваш ответ содержит медиафайлы, совместимые с различными технологиями и устройствами, включая битрейты.

ошибка    300     Ошибка, возникшая из-за контейнера

Вероятная причина ошибки VAST 300

Это критическая ошибка. Она связана с контейнером и не требует действий.

ошибка    301     Истекло время ожидания переадресации VAST

Вероятная причина ошибки VAST 301

Это критическая ошибка, которая возникает, когда тег переадресации VAST не вернул ответ до истечения времени ожидания, указанного в контейнере (по умолчанию оно составляет 5 секунд). Возможно, URI в запросе недействителен, недоступен или не позволяет получить ответ вовремя или же причина в других проблемах, связанных с запросами URI VAST, например с их безопасностью. Также критическая ошибка этого типа иногда возникает из-за медленного интернет-подключения (например, 3G) или просто из-за того, что недостаточно быстро откликнулся покупатель.

Рекомендуемые действия

ошибка    302     Достигнут лимит на использование контейнеров VAST

Вероятная причина ошибки VAST 302

Это критическая ошибка. Она возникает, когда был достигнут лимит на количество контейнеров, заданный видеопроигрывателем. Также возможно, что получено слишком много ответов-контейнеров без финального ответа с рекламными материалами, либо возник цикл на основе последовательной цепи (одна сеть выдает отказ и перенаправляет запрос другой и т. д.), либо получено слишком много пустых ответов VAST при подборе резервных видеообъявлений.

Рекомендуемые действия

Издатель Используя SDK, увеличьте лимит на количество контейнеров для своего проигрывателя.
Покупатель Убедитесь, что за первой переадресацией VAST не следует ещё одна, перенаправляющая запрос в другую сеть. При большом количестве переадресаций проигрыватель может прервать запрос объявления.

ошибка    303     Получен пустой ответ VAST

Вероятная причина ошибки VAST 303

Это критическая ошибка. Она может быть связана с тем, что ответ VAST, полученный после одной или нескольких переадресаций контейнера, не содержит объявлений. К этой категории также относятся пустые ответы VAST, полученные при подборе резервных видеообъявлений.

В сторонних сетях заполняемость может быть ниже 100 %, и в таком случае эта ошибка считается ожидаемой. Например, если предполагается, что сторонняя сеть заполнит 60 % времени, доля ошибок составит 40 %.

Рекомендуемые действия

Издатель Убедитесь, что процент ошибок соответствует заполняемости сторонней сетью. Чтобы не терять показы, используйте резервные видеообъявления.
Покупатель Убедитесь, что ставки не отправляются с пустыми ответами VAST, а также что не отправляет пустых ответов агентство или рекламодатель, у которого размещен креатив.

ошибка    400     Общая ошибка линейного объявления

Вероятная причина ошибки VAST 400

Это критическая ошибка. Она может быть связана с тем, что видеопроигрыватель не может показать линейное объявление. Это случается, если медиафайл не является допустимым видеофайлом указанного формата, если браузер ограничил автовоспроизведение звука или по другой причине.

Рекомендуемые действия

Издатель Проверьте, не выдает ли проигрыватель ошибки, разрешите проигрывателю отслеживать ограничение автовоспроизведения или свяжитесь с покупателем.
Покупатель Убедитесь, что ответ VAST содержит корректный креатив.

ошибка    401     Не найден медиафайл

Вероятная причина ошибки VAST 401

Это критическая ошибка. Она может быть связана с тем, что по URI медиафайла отсутствует файл.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что все URI медиафайла в ответе VAST возвращают корректный видеокреатив.

ошибка    402     Ошибка загрузки или превышение времени ожидания URI медиафайла

Вероятная причина ошибки VAST 402

Это критическая ошибка. Она может быть связана с загрузкой или воспроизведением медиафайла. Вероятные причины:

  • В IMA SDK задано слишком маленькое значение loadVideoTimeout. По умолчанию оно составляет 8 секунд.
  • Низкая скорость подключения или некорректная реализация сайта с конкурирующими запросами, которые вызывают задержки при загрузке медиафайлов.
  • Видео запускается на мобильных устройствах автоматически, а должно воспроизводиться по клику (с некоторыми исключениями).
  • Видеообъявления показываются в среде с автоматическим воспроизведением (например, в плейлистах), при этом окно неактивно (открыта другая вкладка или окно свернуто)*.

Для предотвращения потери показов в проигрывателях с IMA SDK используйте резервные видеообъявления.

Рекомендуемые действия

*Только в браузере Chrome. 

ошибка 403 В ответе VAST для всех медиафайлов указаны неподдерживаемые MIME-типы

Вероятная причина ошибки VAST 403

Это критическая ошибка. Она может быть связана с ответом VAST, в котором для всех доступных медиафайлов указаны неподдерживаемые MIME-типы (например, Flash на мобильных устройствах или WebM на iOS). В результате может быть предпринята попытка показа креатива, который не поддерживается.

Как правило, такая ошибка возникает при показе на смартфонах или планшетах.

Рекомендуемые действия

Издатель Убедитесь, что запрашиваемый формат или технология креатива поддерживаются устройством и платформой, на которых используется видеопроигрыватель. Например, креативы VPAID не будут запрашиваться из мобильных приложений.
Покупатель Убедитесь, что все возвращаемые креативы соответствуют формату видео в запросе ставки.

ошибка 405 Ошибка при показе медиафайла

Вероятная причина ошибки VAST 405

Это критическая ошибка. Она может быть связана с тем, что возвращается креатив, содержащий ошибки. Ошибки могут возникать из-за несоответствия MIME-типа и типа видеофайла, конфигурации CORS в сети доставки контента или по другим причинам, связанным с перекодированием.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что MIME-типы креативов и конфигурации CDN не содержат ошибок.

ошибка 406 Не предоставлен обязательный основной файл

Вероятная причина ошибки VAST 406

Это критическая ошибка. Она возникает, когда ответ VAST получен без обязательного основного файла. Издателям с реализацией объявлений на стороне сервера часто требуются «основные файлы» – высококачественные видеофайлы в формате RAW, которые используются для динамической вставки рекламы или для создания видеофайлов требуемого качества*.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что основной файл включен в ваш ответ, если этого требует издатель.

*Особенность VAST 4.

ошибка    407     Основной файл скачан впервые

Вероятная причина ошибки VAST 407

Это критическая ошибка. Она возникает, если объявление не показывается потому, что основной файл был скачан впервые. Ошибка также возникает, если перекодирование креатива не завершено, и показывается до тех пор, пока креатив не станет доступен для вставки*.

Рекомендуемые действия

Это ожидаемая в процессе перекодирования ошибка. Ничего предпринимать не нужно.

*Особенность VAST 4.

ошибка    408     Объявление в ответе VAST было отклонено

Вероятная причина ошибки VAST 408

Это критическая ошибка. Она может быть связана с тем, что объявление, возвращенное в ответе VAST, отклонено.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что ваш ответ VAST содержит только одобренные креативы или что рекламодатели или агентства, у которых размещены креативы, знают об отказе.

ошибка 409 Не был выполнен код интерактивного креатива, заданного в узле InteractiveCreativeFile

Вероятная причина ошибки VAST 409

Это критическая ошибка. Она может быть связана с тем, что код креатива, заданного в узле InteractiveCreativeFile, не был выполнен.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что интерактивный креатив, возвращенный в вашем ответе, воспроизводится при запросах без ошибок.

ошибка    410     Не был выполнен код, указанный в узле Verification

Вероятная причина ошибки VAST 410

Это критическая ошибка. Она может быть связана с тем, что код, указанный в узле AdVerification, не был выполнен*.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что код проверки, указанный в ответе, реализован в соответствии со спецификацией поставщика сервиса проверки.

*Особенность VAST 4. 

ошибка 500 Общая ошибка элемента NonLinearAds

Вероятная причина ошибки VAST 500

Это критическая ошибка. Она может быть связана с тем, что видеопроигрывателю по неизвестным причинам не удается показать параллельное объявление.

Рекомендуемые действия

Издатель Проверьте видеопроигрыватель на наличие ошибок или оповестите покупателя.
Покупатель Убедитесь, что ответ VAST содержит корректный креатив.

ошибка 501 Размеры креатива для нелинейного объявления не соответствуют области показа

Вероятная причина ошибки VAST 501

Это критическая ошибка. Она может быть связана с тем, что креатив параллельного объявления слишком велик и не помещается в область показа. Это случается, если вы задаете ширину и высоту элемента видеоконтента с помощью стилей CSS.

Рекомендуемые действия

Издатель Убедитесь, что заданная ширина и высота соответствуют области показа. Если вы задали ширину и высоту элемента, содержащего видеоконтент, стилями CSS, укажите эти размеры с помощью атрибутов HTML.
Покупатель Сообщите о проблеме издателю.

ошибка    502     Не удалось получить ресурс NonLinearAds или NonLinear

Вероятная причина ошибки VAST 502

Это критическая ошибка. Она может быть связана с тем, что ответ покупателя содержит параллельное объявление, но не подходящий креатив.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что ответ, содержащий параллельное объявление, был отправлен с подходящими креативами.

ошибка    503     Не удалось найти ресурс NonLinear поддерживаемого типа

Вероятная причина ошибки VAST 503

Это критическая ошибка. Она может быть связана с тем, что издатель запросил медиафайл недопустимого типа или креатив, размер которого превышает размер видеопроигрывателя.

Рекомендуемые действия

Издатель Убедитесь, что запрашиваемые размеры креатива и типы медиафайлов поддерживаются видеопроигрывателем.
Покупатель Сообщите о проблеме издателю.

Предупреждение    600     Общая ошибка элемента CompanionAds

Вероятная причина ошибки VAST 600

Это потенциально некритическая ошибка. Она может быть связана с тем, что издателю по неизвестным причинам не удается показать сопутствующее объявление.

Рекомендуемые действия

Издатель Проверьте наличие ошибок при показе объявлений или оповестите покупателя.
Покупатель Убедитесь, что ответ VAST содержит корректный креатив.

Предупреждение    601     Размеры сопутствующего креатива не соответствуют размерам области его показа

Вероятная причина ошибки VAST 601

Это потенциально некритическая ошибка. Она может быть связана с тем, что не удалось показать сопутствующее объявление, потому что оно не помещается в область показа.

Рекомендуемые действия

Издатель Убедитесь, что размеры запрашиваемого сопутствующего объявления соответствуют размерам рекламного блока, из которого отправляется запрос.
Покупатель Сообщите о проблеме издателю.

Предупреждение 602 Не удалось показать необходимое сопутствующее объявление

Вероятная причина ошибки VAST 602

Это потенциально некритическая ошибка. Она может быть связана с тем, что издателю не удается выполнить отрисовку креатива сопутствующего объявления, который был получен в ответе VAST.

Рекомендуемые действия

Издатель Проверьте наличие ошибок при показе объявлений или оповестите покупателя.
Покупатель Убедитесь, что ответ VAST содержит корректный креатив.

Предупреждение    603     Не удалось получить ресурс CompanionAds или Companion

Вероятная причина ошибки VAST 603

Это потенциально некритическая ошибка. Она может быть связана с тем, что ответ покупателя возвращает сопутствующее объявление, но не подходящий креатив.

Рекомендуемые действия

Издатель Оповестите покупателя.
Покупатель Убедитесь, что ответ с сопутствующим объявлением содержит подходящий креатив.

Предупреждение    604     Не удалось найти ресурс Companion поддерживаемого типа

Вероятная причина ошибки VAST 604

Это потенциально некритическая ошибка. Она может быть связана с тем, что издатель запрашивает неподдерживаемый тип креатива для рекламного места сопутствующего объявления.

Рекомендуемые действия

Издатель Убедитесь, что указанные типы креативов поддерживаются для рекламного места сопутствующего объявления.
Покупатель Сообщите о проблеме издателю.

Предупреждение    900     Ошибка VAST 2

Вероятная причина ошибки VAST 900

Это потенциально некритическая ошибка. Она может возникать в связи с любой ошибкой VAST 2 и даже в тех случаях, когда отправляется запрос VAST 3 или когда по умолчанию в сети используется VAST 3.

Рекомендуемые действия

Издатель Начните запрашивать ответы в формате VAST 3 или включите VAST 3 в своей сети*.
Покупатель Обратитесь к издателю, чтобы точно определить и устранить проблему, или используйте для ответов VAST 3**.

*В отчетах приводятся сводные данные об ошибках VAST 900. Данный тип ошибки VAST 900 встречается намного чаще, чем неизвестная ошибка VAST 3.
**Инструмент «Распределение ставок в режиме реального времени» не позволяет получить информацию об этом типе ошибок, так как в большинстве случаев они не являются критическими.
Ошибки VAST 900, данные о которых можно получить с помощью указанного инструмента, описываются ниже.

ошибка    900     Неизвестная ошибка VAST 3

Вероятная причина ошибки VAST 900

Это критическая ошибка. Она может быть связана с неизвестной ошибкой VAST 3, из-за которой, вероятно, был остановлен запрос объявления.

Рекомендуемые действия

Издатель Оповестите покупателя*.
Покупатель Обратитесь к издателю, чтобы точно определить и устранить проблему**.

*В отчетах приводятся сводные данные об ошибках VAST 900. Данный тип ошибки VAST 900 встречается намного реже, чем ошибка VAST 2.
**Это единственный тип ошибок VAST 900, данные о котором можно получить с помощью инструмента «Распределение ставок в режиме реального времени».

ошибка    901     Общая ошибка VPAID

Вероятная причина ошибки VAST 901

Это критическая ошибка. Она может быть связана с любым типом ошибок VPAID:

  • Не размещен контейнер VPAID платформы продавца.
  • Истекло время ожидания, заданное для контейнера VPAID платформы продавца.
  • Для показа креативов VPAID потребовался небезопасный режим.
  • Тег Авторизованных покупателей для адаптера IMA используется вместе с IMA SDK, и возвращается объявление VPAID (нужен тег, при создании которого был выбран вариант «Direct SDK»).

Рекомендуемые действия

Издатель Убедитесь, что устройства и проигрыватели поддерживают креативы VPAID. Вы можете использовать профили видеокреативов, чтобы контролировать, какие объявления доступны для показа.
Покупатель Убедитесь, что ответы VAST, которые возвращают контейнеры HTML5 VPAID из IAS/DV/MOAT, содержат объекты формата MP4 и что эти контейнеры не прерывают воспроизведение. Также убедитесь, что вы не назначаете ставки без соответствующего рекламодателя или покупателя и не инициируете перепродажу на стороне клиента.

ошибка 1009 Документ с ответом VAST пуст

Вероятная причина ошибки VAST 1009

Ошибка VAST 1009 регистрируется, когда полученный ответ VAST не содержит видеофайлов или событий отслеживания. Как правило, эта ошибка происходит из-за особенностей настройки рекламного блока издателем или из-за неправильного размещения рекламы в заказе или позиции.

Рекомендуемые действия

Издатель Проверьте правильность начальной и конечной даты в заказе или позиции, а также корректность всех пар «ключ-значение», на которые настроен таргетинг. Убедитесь в том, что таргетинг настроен на правильные рекламные блоки и их размер совпадает с размером позиции.
Покупатель Сообщите о проблеме издателю.

 

Ошибки IMA SDK

Эти ошибки не являются частью спецификации VAST.

ошибка 1005 Неправильный формат URL

Вероятная причина ошибки IMA SDK 1005

Это критическая ошибка. Она возникает, когда не удалось закодировать или декодировать URL.

Рекомендуемые действия

Издатель Проследите, чтобы все специальные символы в строках URL были правильно закодированы.
Покупатель Сообщите о проблеме издателю.

Эта информация оказалась полезной?

Как можно улучшить эту статью?

Понравилась статья? Поделить с друзьями:
  • Viessmann котел газовый двухконтурный ошибка f05
  • Visual novel syntax error
  • Viessmann код ошибки f04
  • Visual foxpro cannot start could not load resources как исправить
  • Viessmann vitopend 100w ошибка f05