2017-09-12 9 views
0

내 앱에서 삽입 광고를 테스트하려고하는데 첫 번째 삽입 광고가 정상적으로 작동합니다. 그러나 mInterstitialAd.loadAd(new AdRequest.Builder().build())을 사용하여 새로운 두 번째 광고를 요청하면 onAdLoaded()가 호출되지 않습니다.Android - 새 삽입 광고로드 중 (Admob)

내 AdListener가, 도움이된다면 : 내가 에뮬레이터를 사용하고, 그래서 광고 테스트 광고입니다

mInterstitialAd.setAdListener(new AdListener() { 

     @Override 
     public void onAdLoaded() { 
      adIsLoaded = true; 
     } 

     @Override 
     public void onAdOpened() { 
      mInterstitialAd.loadAd(new AdRequest.Builder().build()); 

      adIsLoaded = false; 
      adIsTimeReady = false; 

     } 

     @Override 
     public void onAdClosed() { 
      new CountDownTimer(adInterval, adInterval) { //timer to only show new ad if atleast some interval of time has passed 

       public void onTick(long millisUntilFinished) {} 

       public void onFinish() { 
        adIsTimeReady = true; 
       } 
      }.start(); 

. 하나의 테스트 광고 만 있거나 새로운 광고를 요청할 수 없습니까?

감사합니다, 스티븐

답변

0

문제가 내가 이전이 종료되기 전에 새 광고를로드 할 것을이었다 보인다. 아래에서는 단순히 onAdOpened 메서드를 삭제하고 해당 내용을 onAdClosed 메서드로 옮겼습니다.

mInterstitialAd.setAdListener(new AdListener() { 

     @Override 
     public void onAdLoaded() { 
      adIsLoaded = true; 
     } 

     @Override 
     public void onAdClosed() { 

      mInterstitialAd.loadAd(new AdRequest.Builder().build()); 

      adIsLoaded = false; 
      adIsTimeReady = false; 

      new CountDownTimer(adInterval, adInterval) { 

       public void onTick(long adInterval) {} 

       public void onFinish() { 
        adIsTimeReady = true; 
       } 
      }.start(); 
     } 
    });