I have a VAST 3 ad that I am trying to port to Vast 4.0. The problem is the interactivity through VPAID, whose specifications changed a lot between VAST 3 and 4.
According to VAST 4 docs, a VPAID script should now be included in <InteractiveCreativeFile>
tag, instead of <MediaFile>
as before. (Correct?)
However, when trying VAST4, the only way I can get my VPAID script to work is by including it in the <MediaFile>
tag. That is, when I test it with the VAST testing tools in JWPlayer or Google Developers. In fact, they seem to completely ignore <InteractiveCreativeFile>
.
To be sure, I can try the following VAST document in Google's VAST player:
<VAST version="4.0" noNamespaceSchemaLocation="vast.xsd">
<Ad id="x">
<InLine>
<AdSystem version="4.0"/>
<AdTitle>My VPAID Ad</AdTitle>
<Description>My VPAID linear ad</Description>
<Error>https://example.com/error</Error>
<Creatives>
<Creative sequence="1">
<UniversalAdId idValue="unknown" idRegistry="unknown"/>
<Linear>
<Duration>00:00:19</Duration>
<MediaFiles>
<MediaFile delivery="progressive" apiFramework="VPAID" type="video/mp4" width="640"
height="480">
http://example.com/myvideo.mp4
</MediaFile>
<InteractiveCreativeFile apiFramework="VPAID" type="application/javascript">Should this raise an error?</InteractiveCreativeFile>
</MediaFiles>
</Linear>
</Creative>
</Creatives>
</InLine>
</Ad>
</VAST>
Replace the "example.com" link with an actual video and this runs without error messages in console or event log. However, change InteractiveCreativeFile
to MediaFile
and you will obtain appropriate VPAID error messages:
AdError 901: An unexpected error occurred within the VPAID creative.
which is what I expect from the above VAST document.
I could illustrate my case with a working example as well, but it's harder for me to create without disclosing business details -- I'd have to serve my valid VPAID from somewhere -- so I'll just tell you that with version=4.0 and a VPAID javascript link in a MediaFile tag, everything works, but in a InteractiveCreativeFile tag it doesn't, contrary to the documentation.
Question: From all this, can I draw the conclusion that both JWPlayer and Google Developers are not following the standard for VAST 4?