Skip to content

Instantly share code, notes, and snippets.

@elfenlaid
Created May 6, 2020 08:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elfenlaid/1e82080afa559feb92bf1388e1d647fd to your computer and use it in GitHub Desktop.
Save elfenlaid/1e82080afa559feb92bf1388e1d647fd to your computer and use it in GitHub Desktop.
MRAID simple example
<script type="text/javascript">
function doReadyCheck() {
if (mraid.getState() == 'loading') {
//Wait until mraid library is ready and loaded so listen for ready event
mraid.addEventListener("ready", mraidIsReady);
}
else {
showMyAd();
}
}
function showMyAd() {
//Add mraid related event listeners here e.g
//mraid.addEventListener("stateChange", stateChangeHandler);
//mraid.addEventListener("sizeChange", sizeChangeHandler);
//mraid.addEventListener("viewableChange", viewableChangeHandler);
//mraid.addEventListener("error", errorHandler);
//you can add the rest of the Javascript code related to your Ad here
var adContainer = document.querySelector('#imageContainer');
addEvent("click", adContainer, function (e) {
e.preventDefault(); mraid.expand('http://media.sanoma.fi');
return false;
});
}
function mraidIsReady() {
//Remove the ready event listener
mraid.removeEventListener("ready", mraidIsReady);
showMyAd();
}
function addEvent(evnt, elem, func) {
if (elem.addEventListener) {
// W3C DOM
elem.addEventListener(evnt, func, false);
} else if (elem.attachEvent) {
// IE DOM
elem.attachEvent("on" + evnt, func);
} else {
// No much to do
elem[evnt] = func;
}
}
doReadyCheck();
</script>
<div id="imageContainer">
<p>Hello there, General Kenobi!</p>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment