// Override LeChuck Ad handling --------------------------------
window.LeChuckAdsCallbackStart = null;
window.LeChuckAdsCallbackEndOk = null;
window.LeChuckAdsCallbackEndKo = null;
window.LeChuckAdsStarted = null;
window.onLeChuckAPIReady = function(lechuck) {
if (lechuck.environment.isExternal() || true) {
// Plug new ad manager
lechuck.ads.showInterlevelAd = function (tagUrl, callbackStart, callbackEndOk, callbackEndKo) {
// Game distribution uses events so we need to store the callbacks.
window.LeChuckAdsCallbackStart = callbackStart;
window.LeChuckAdsCallbackEndKo = callbackEndKo;
window.LeChuckAdsCallbackEndOk = callbackEndOk;
window.LeChuckAdsStarted = false;
gdsdk.showBanner();
}
}
}
// Load Game distribution API and register events --------------------------
window["GD_OPTIONS"] = {
"gameId": "83499a15592b4abd94d0f4a3a8dbef84",
"onEvent": function(event) {
switch (event.name) {
case "SDK_READY":
//debugger;
break;
case "SDK_GAME_START":
//debugger;
// advertisement done, resume game logic and unmute audio
if (window.hasOwnProperty("LeChuckAdsStarted")) {
if (window.LeChuckAdsStarted) {
if (window.hasOwnProperty("LeChuckAdsCallbackEndOk") && typeof window.LeChuckAdsCallbackEndOk=="function") {
window.LeChuckAdsCallbackEndOk();
}
} else {
if (window.hasOwnProperty("LeChuckAdsCallbackEndKo") && typeof window.LeChuckAdsCallbackEndKo=="function") {
window.LeChuckAdsCallbackEndKo();
}
}
window.LeChuckAdsCallbackStart = null;
window.LeChuckAdsCallbackEndOk = null;
window.LeChuckAdsCallbackEndKo = null;
}
break;
case "IMPRESSION":
//debugger;
// pause game logic / mute audio
if (window.hasOwnProperty("LeChuckAdsStarted")) {
window.LeChuckAdsStarted = true;
}
break;
case "SDK_GAME_PAUSE":
//debugger;
// pause game logic / mute audio
if (window.hasOwnProperty("LeChuckAdsCallbackStart") && typeof window.LeChuckAdsCallbackStart=="function") {
window.LeChuckAdsCallbackStart();
}
break;
}
},
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = 'https://html5.api.gamedistribution.com/main.min.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'gamedistribution-jssdk'));