2015-04-21 242 views
0

我希望在底部顯示兩個admob橫幅,一個是interacial和另一個。 interacial工作很好,但對於其他橫幅,它只顯示沒有廣告的橫幅。 即時通訊只與代碼工作,沒有XML文件和cordova插件。AdMob廣告未在廣告橫幅中顯示

public class MainActivity extends CordovaActivity{ 
private AdView adView; 
private AdRequest adRequest; 
private InterstitialAd interstialAd; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

// Set by <content src="index.html" /> in config.xml  

adView = new AdView(this); 
adView.setAdSize(AdSize.BANNER); 
adView.setAdUnitId("ca-123"); 
adView.setBackgroundColor(Color.YELLOW); 
super.loadUrl(launchUrl); 

((LinearLayout) appView.getParent()).addView(adView); 
adRequest = new AdRequest.Builder().build(); 
adView.loadAd(adRequest); 

interstialAd = new InterstitialAd(MainActivity.this); 
interstialAd.setAdUnitId("ca-123"); 
interstialAd.setAdListener(new AdListener() { 

    @Override 
    public void onAdClosed() { 
     // TODO Auto-generated method stub 
     super.onAdClosed(); 
    } 

    public void onAdLoaded() { 
     // Call displayInterstitial() function 
     displayInterstitial(); 
    } 
}); 
interstialAd.loadAd(adRequest); 
} 

@Override 
protected void onPause() { 
// TODO Auto-generated method stub 
displayInterstitial(); 
super.onPause(); 
} 

public void displayInterstitial() { 
// If Ads are loaded, show Interstitial else show nothing. 
if (interstialAd.isLoaded()) { 
    interstialAd.show(); 
} else { 
    interstialAd.loadAd(adRequest); 
}}} 

最新的probleme?並感謝您抽出寶貴的時間來回答

回答

1

我認爲問題是,無論是瀏覽共享相同的AdRequest對象,我真的覺得你應該爲每個視圖創建一個新的。

adView.loadAd(new AdRequest.Builder().build()); 
interstialAd.loadAd(new AdRequest.Builder().build()); 
+0

不幸的是我仍然有同樣的問題 –

+0

你應該真的檢查logcat,看看發生了什麼;) –

+0

logcat中沒有錯誤。這就是爲什麼我不知道該怎麼做 –

0

看看你的llogcat。它將包含廣告加載和顯示的詳細信息。它會告訴你,發生了什麼以及爲什麼看不到廣告正在顯示。

另外,請確認不是onAdLoaded()顯示您的插頁式廣告。它提供了糟糕的用戶體驗,並且很可能會禁止您的Admob帳戶。

+0

用什麼來代替onAdLoaded()? –

+0

您應該在應用中的自然中斷點處顯示插頁式廣告。例如,關卡之間的遊戲。 – William

0

您不能對插頁式廣告和橫幅使用相同的廣告單元。這聽起來像是您在AdMob前端製作了一個插頁式廣告單元。爲橫幅製作另一個廣告單元,然後將廣告單元ID用於橫幅廣告請求。