2014-10-29 5 views
0

AdMob을 사용하여 광고를 표시하려하지만 onAdloaded.Can의 도움을받을 수없는 사람이 있습니다 ... Inerstitial ad.Iam 설정을 표시 한 다음로드하려고합니다.onAdLoaded에서 콜백을 얻지 못했습니다

@Override 
protected void onCreate(Bundle arg0) { 
    super.onCreate(arg0);  
    CalligraphyConfig.initDefault(getString(R.string.font_alegreya_sans_regular)); 
    setInterstitialAd(); 
    setContentView(R.layout.splashscreen_activity); 
} 

private void setInterstitialAd() { 
    mInterstitial = new InterstitialAd(this); 
    mInterstitial.setAdUnitId(INTERSTITIAL_AD_ID); 

    // Create ad request. 
    AdRequest adRequest = new AdRequest.Builder().build(); 

    // Begin loading your interstitial. 
    mInterstitial.loadAd(adRequest); 
    mInterstitial.setAdListener(new AdListener() { 
     @Override 
     public void onAdLoaded() { 
      displayInterstitial(); 
     } 

     @Override 
     public void onAdFailedToLoad(int errorCode) { 

     } 

}); }

private void initAdView() { 
    AdView mAdView = (AdView) findViewById(R.id.ad_container_layout); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 
} 
+0

onAdLoaded()가 호출되지 않았습니까? logcat 출력을 확인할 수 있습니까? Admob은 광고로드가 끝나면 기록합니다. 단지 onAdLoaded에 자신 만의 로그를 추가 할 수도 있습니다. 분명히 당신은 또한 인터넷 연결이 필요합니다 & 인터넷 액세스에 대한 안드로이드 권한을 가지고. 또한이 displayInterstitial() 메서드는 어디에 있습니까? – donfuxx

답변

0

당신은 onAdLoaded() 안의 displayInterstitial() 말았어야. 이로 인해 광고의 결과가 표시되지 않습니다. 어떤 레벨 이후에 광고를 보거나 사용자가 5 단계 후, 즉 삽입 광고를 표시하는 것처럼 작업을 한 경우 일시 중지 메뉴가 나타납니다. 전에로드 된 상태로 유지하고 다섯 번째 레벨에 표시합니다. 또는 displayInterstitial()이 포함 된 타이머를 사용하여 일정 시간이 지난 후 일시 중지 메뉴에 표시 할 수 있습니다.

+0

아닙니다. 정말로 원하는 경우 삽입 광고가로드되는 즉시 표시 할 수 있습니다. 사용자 경험을 위해서는 가장 좋은 해결책은 아니지만 기술적으로는 분명 가능합니다. – donfuxx

+0

그것은 그를 위해 작동하지 않습니다, 이것은 왜 그가 stackoverflow에 물었다. 그는 광고가 표시되지 않는 방식이라고 말합니다. 나는 전에 그것을 시도하고 그것은 작동하지 않습니다. 그것은 displayInterstitial()을 호출하기 전에 onAdLoaded의 어떤 조건도 묻지 않는 공식 Google 자습서에 설명 된 방식으로 만 작동합니다. displayInterstitial() 내부에서 if (interstitial.isLoaded())가 이미 검사 중입니다. 너무 명확하고 기술적 인 내용이되기 전에 내용을 확인하십시오. – Kunalxigxag

+0

그리고 btw @suraj 여기에서 displayInterstitial() 클래스를 올바르게 가져 왔습니다. https://developers.google.com/mobile-ads-sdk/docs/admob/android/interstitial – Kunalxigxag

0

두 가지 콜백 메소드에 모두 로그인하십시오. 그 중 하나가 호출됩니다. 광고 요청이 실패한 것 같아서 onFailedToLoad()이 대신 호출됩니다.

displayInterstitial()onAdLoaded()으로 부릅니다. 이로 인해 사용자 환경이 열악 해져 Admob 계정이 금지 될 수 있습니다.

관련 문제