Skip to content

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.