2016-09-02 10 views
0

나는 cordova phonegap android plateform을 사용하여 응용 프로그램을 개발 중입니다.admob 삽입 광고 문제?

앱에 사용자 광고 플러그인을 설치했지만 모든 것이 정상적으로 작동하지만 기기의 Moto G에서 앱을 종료 한 후에도 삽입 광고가 열립니다.

이 문제에 직면하고 해결해 주시면 알려 주시기 바랍니다.

도움이 될 것입니다.

답변

0

(나는 바로 지금 udated 한) 여기에 설명서를 참조하십시오 : https://github.com/appfeel/admob-google-cordova/wiki/showInterstitialAd

참고 : 안드로이드 응용 프로그램은 배경에있는 경우에도 전면 광고가 표시 될 수 있습니다. 따라서 onPause 및 onResume 이벤트 이 감지되면 배너 및 삽입 광고를 중단하고 다시로드하는 것이 좋습니다.

이러한 이유로

, 당신은 onPauseonResume 이벤트를 수신해야합니다

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);