emi-indo-cordova-plugin-admob
Version:
Cordova/Quasar/Capacitor Plugin Admob Android IOS
135 lines (91 loc) • 3.4 kB
JavaScript
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));
});