UNPKG

emi-indo-cordova-plugin-admob

Version:
135 lines (91 loc) 3.4 kB
let isRewardedLoad = false; function loadRewarded() { if (typeof cordova !== 'undefined') { cordova.plugins.emiAdmobPlugin.loadRewardedAd({ adUnitId: Rewarded_ID, autoShow: false }); } } function showRewarded() { if (typeof cordova !== 'undefined') { if (isRewardedLoad) { cordova.plugins.emiAdmobPlugin.showRewardedAd(); } } } /* on.rewarded.loaded on.rewarded.failed.load on.rewarded.click on.rewarded.dismissed on.rewarded.failed.show on.rewarded.impression on.rewarded.show on.reward.userEarnedReward on.rewarded.ad.skip on.rewarded.revenue on.rewardedAd.responseInfo */ document.addEventListener('on.rewarded.loaded', () => { isRewardedLoad = true; console.log("on rewarded Ad loaded"); window.log.value += ("\n on rewarded Ad loaded"); }); document.addEventListener('on.rewarded.failed.load', (error) => { isRewardedLoad = false; console.log("on.rewarded.failed.load" + JSON.stringify(error)); /* error.code error.message error.domain error.responseInfoId error.responseInfoExtras error.responseInfoAdapter error.responseInfoMediationAdapterClassName error.responseInfoAdapterResponses */ window.log.value += ("\n on.rewarded.failed.load" + JSON.stringify(error)); }); document.addEventListener('on.rewarded.failed.show', (error) => { isRewardedLoad = false; console.log("on.rewarded.failed.show" + JSON.stringify(error)); window.log.value += ("\n on.rewarded.failed.show" + JSON.stringify(error)); }); document.addEventListener('on.reward.userEarnedReward', (rewarded) => { // Give gifts to users here isRewardedLoad = false; console.log("Give gifts to users here" + JSON.stringify(rewarded)); // const rewardAmount = rewarded.amount; // const rewardType = rewarded.currency; window.log.value += ("\n Give gifts to users here" + JSON.stringify(rewarded)); }); // all events that contain the keyword dismissed there is a block to load the ad after it is closed by the user. document.addEventListener('on.rewarded.dismissed', () => { isRewardedLoad = false; console.log("on rewarded Ad dismissed"); console.log("you can load ads automatically after the ads are closed by users"); loadRewarded(); window.log.value += ("\n you can load ads automatically after the ads are closed by users"); }); /* // DEBUG // isResponseInfo: true, // debug Default false document.addEventListener('on.rewardedAd.responseInfo', (data) => { console.log("on.rewardedAd.responseInfo" + JSON.stringify(data)); if (window.log) window.log.value += ("\n on.rewardedAd.responseInfo" + JSON.stringify(data)); }); */ /* https://support.google.com/admob/answer/11322405 Turn on the setting for impression-level ad revenue in your AdMob account: Sign in to your AdMob account at https://apps.admob.com. Click Settings in the sidebar. Click the Account tab. In the Account controls section, click the Impression-level ad revenue toggle to turn on this setting. */ document.addEventListener('on.rewarded.revenue', (data) => { console.log(data.value) console.log(data.currencyCode) console.log(data.precision) console.log(data.adUnitId) // console.log("on.rewarded.revenue" + JSON.stringify(data)); if (window.log) window.log.value += ("\n on.rewarded.revenue" + JSON.stringify(data)); });