2017-12-14 13 views
1

InterstitialAd의 다른 모든 수신기가 작동하지만 onAdLoaded 만 작동하지 않습니다.삽입 광고 수신기 onAdClicked가 작동하지 않음

모든 수신기에 대해 토스트를 설정했지만 onAdLoaded는 호출되지 않고 다른 모든 수신기는 올바르게 작동합니다. 단지 onAdClicked 이유

()는 전면 광고에 사용하기위한 것이 아닙니다

코드

public class TestActivity extends AppCompatActivity { 
    InterstitialAd mInterstitialAd; 
    AdRequest adRequest; 
    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test_activity); 
     mInterstitialAd = new InterstitialAd(this); 
     mInterstitialAd.setAdUnitId("ca-app-pub-9547225037870226/6863551510"); 
     adRequest = new AdRequest.Builder() 
       .build(); 
     mInterstitialAd.loadAd(adRequest); 
     mInterstitialAd.setAdListener(new AdListener() { 
      @Override 
      public void onAdFailedToLoad(int i) { 
       super.onAdFailedToLoad(i); 
       Toast.makeText(TestActivity.this, "ad failed to load", Toast.LENGTH_SHORT).show(); 


      } 

      public void onAdLoaded() { 
       Toast.makeText(TestActivity.this, "ad loaded", Toast.LENGTH_SHORT).show(); 

       showInterstitial(); 
      } 


      @Override 
      public void onAdOpened() { 
       super.onAdOpened(); 
       Toast.makeText(TestActivity.this, "ad open", Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onAdImpression() { 
       super.onAdImpression(); 
       Toast.makeText(TestActivity.this, "ad impression", Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onAdClosed() { 
       super.onAdClosed(); 
       Toast.makeText(TestActivity.this, "ad close", Toast.LENGTH_SHORT).show(); 

      } 
      @Override 
      public void onAdClicked() { 
       super.onAdClicked(); 
       Toast.makeText(TestActivity.this, "ad clicked", Toast.LENGTH_SHORT).show(); 

      } 

     }); 
    } 
    private void showInterstitial() { 
     if (mInterstitialAd.isLoaded()) { 
      mInterstitialAd.show(); 
     } 
    } 
} 
+0

코드 및 고정 된 깨진 문자열을 다시 포맷하십시오. –

+0

형식이 지정된 코드를 붙여 넣으십시오. 또한 얻는 오류 메시지를 기록하십시오. –

+0

문장을 수정 함 : "코드와 커서를 디버깅했습니다 ..."의미를 이해하기 위해 –

답변

0

onAdClicked이 방법 뭐가 잘못 작동하지 않는, 그들을 위해 호출되지 않습니다 . documentation :

광고에 클릭이 기록 될 때 호출됩니다. 현재이 방법은 시스템에서 정의한 형식 (앱 설치 또는 콘텐츠) 중 하나로 Google에서 생성 한 기본 광고에서만 사용됩니다.

사용자가 삽입 광고를 클릭 한 시간을 알고 싶다면 onAdLeftApplication 방법을 대신 사용할 수 있습니다. 클릭 연결은 응용 프로그램을 나가는 데 집중하게되므로 신뢰할 수있는 방법입니다.