0
나는 cordova phonegap android plateform을 사용하여 응용 프로그램을 개발 중입니다.admob 삽입 광고 문제?
앱에 사용자 광고 플러그인을 설치했지만 모든 것이 정상적으로 작동하지만 기기의 Moto G에서 앱을 종료 한 후에도 삽입 광고가 열립니다.
이 문제에 직면하고 해결해 주시면 알려 주시기 바랍니다.
도움이 될 것입니다.
나는 cordova phonegap android plateform을 사용하여 응용 프로그램을 개발 중입니다.admob 삽입 광고 문제?
앱에 사용자 광고 플러그인을 설치했지만 모든 것이 정상적으로 작동하지만 기기의 Moto G에서 앱을 종료 한 후에도 삽입 광고가 열립니다.
이 문제에 직면하고 해결해 주시면 알려 주시기 바랍니다.
도움이 될 것입니다.
(나는 바로 지금 udated 한) 여기에 설명서를 참조하십시오 : https://github.com/appfeel/admob-google-cordova/wiki/showInterstitialAd
참고 : 안드로이드 응용 프로그램은 배경에있는 경우에도 전면 광고가 표시 될 수 있습니다. 따라서 onPause 및 onResume 이벤트 이 감지되면 배너 및 삽입 광고를 중단하고 다시로드하는 것이 좋습니다.
이러한 이유로
, 당신은 onPause
및 onResume
이벤트를 수신해야합니다
var isAppForeground = true;
function onAdLoaded(e) {
if (isAppForeground) {
if (e.adType === admob.AD_TYPE.INTERSTITIAL) {
admob.showInterstitialAd();
}
}
}
function onPause() {
if (isAppForeground) {
admob.destroyBannerView();
isAppForeground = false;
}
}
function onResume() {
if (!isAppForeground) {
setTimeout(admob.requestInterstitialAd, 1);
isAppForeground = true;
}
}
// optional, in case respond to events
function registerAdEvents() {
document.addEventListener(admob.events.onAdLoaded, onAdLoaded);
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
}
function initAds() {
if (admob) {
var adPublisherIds = {
ios : {
banner : "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
interstitial : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
},
android : {
banner : "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB",
interstitial : "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII"
}
};
var admobid = (/(android)/i.test(navigator.userAgent)) ? adPublisherIds.android : adPublisherIds.ios;
admob.setOptions({
publisherId: admobid.banner,
interstitialAdId: admobid.interstitial,
autoShowInterstitial: false
});
registerAdEvents();
} else {
alert('AdMobAds plugin not ready');
}
}
function onDeviceReady() {
document.removeEventListener('deviceready', onDeviceReady, false);
initAds();
// request an interstitial
admob.requestInterstitialAd();
}
document.addEventListener("deviceready", onDeviceReady, false);