Skip to content
Gallery
nytgames
CreativeTech Wiki (internal)
Share
Explore
Reference

icon picker
Interstitial PostMessage calls

The following code was used on our Video ads to send postmessage data to the parent host page.

Function sendPostMessage (data) .....

<script type="text/javascript" id='postmessage-for-wordle'>
try {
function sendPostMessage (dataToSend) {
var tempData = new Object();
tempData['pos'] = "%%PATTERN:pos%%";
tempData['prop'] = '%%PATTERN:prop%%';
tempData['uap'] = '%%PATTERN:uap%%';
tempData['lineitemid'] = "%eaid!";
tempData['creativeid'] = '%ecid!';
tempData['flexVideoEvent'] = dataToSend;
parent.postMessage(tempData,'*');
}
}
catch (Error) {console.debug(Error.message);}
</script>
The post message data is sent for the following video events:

Play

video.addEventListener("play", (event) => {sendPostMessage ({'name' : "play"});});

Playing

video.addEventListener("playing", (event) => {sendPostMessage ({'name' : "playing"});});

canplaythrough

video.addEventListener("canplaythrough", (event) => {sendPostMessage ({'name' : "canplaythrough"});});

timeupdate

video.addEventListener("timeupdate", (event) => {
sendPostMessage ({'name' : "timeupdate",'currentTime': event});
});

progress

video.addEventListener("progress", (event) => {sendPostMessage ({'name' : "progress"});});

waiting

video.addEventListener("waiting", (event) => {sendPostMessage ({'name' : "waiting"});});

loadstart

video.addEventListener("loadstart", (event) => {sendPostMessage ({'name' : "loadstart"});});

loadeddata

video.addEventListener("loadeddata", (event) => {sendPostMessage ({'name' : "loadeddata"});});

error

video.addEventListener("error", (event) => {sendPostMessage ({'name' : "error"});});

pause

video.addEventListener("pause", (event) => {sendPostMessage ({'name' : "pause"});});

mute / sound-off / unmute / sound-on

video.addEventListener("volumechange", (event) => {
if (video.muted == true) {sendPostMessage ({'name' : "mute"});}
else {sendPostMessage ({'name' : "unmute"});}
});

ended

video.addEventListener("ended", (event) => {sendPostMessage ({'name' : "ended"});});

stalled

video.addEventListener("stalled", (event) => {sendPostMessage ({'name' : "stalled"});});

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.