2014-07-08 64 views
0

我對編程非常陌生。我遵循Libgdx和谷歌的教程, ,但我不能在我的應用程序中使用admob放置橫幅廣告。 有人可以幫助我教我應該怎麼做才能在應用程序中放置admob橫幅廣告?如何在eclipse中使用libgdx顯示橫幅廣告

謝謝

+0

你的問題太廣泛了。你遇到了什麼錯誤。 – William

+0

@William其實我試圖在我的主頁底部添加橫幅admob廣告。 – user3814560

回答

0

你需要創建一個視圖來同時包含AdMob的視圖和Libgdx查看,然後的setContentView()這個佈局,你必須添加這兩種視圖。您提到的教程是this嗎?這非常有幫助。

+0

是的,這是我所指的教程。 – user3814560

+0

是的,這就是我所指的教程。 – user3814560

0

裏面您的Android遊戲,Android項目打開活動,並創建一個相對佈局是全屏,並具有AS-

RelativeLayout layout=new RelativeLayout(this); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

沒有標題欄現在,這個變化低於此線 -

initialize(new Mygame(), cfg); 

View gameView=initializeForView(new MyGame() , cfg); 

這種方法initializeForView(new MyGame() ,cfg);返回一個視圖,該視圖保存爲將添加到相對佈局的視圖實例。現在創建AD瀏覽也加入到相對佈局AS-

Adview adView=new AdView(this);// create new adview instance 
adView.setAdSize(com.google.android.gms.ads.AdSize.BANNER);// set the adsize 
adView.setAdUnitId("XXXXXXXXX");// your adunit id 
//Create layout params for adview 
RelativeLayout.LayoutParams adParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.ALIGN_PARENT_RIGHT);//set position 
//Add both gameview and adview to the relative layout- 
layout.addView(gameView); 
layout.addView(adView, adParams); 
//Now just request ad by creating new instance of AdRequest 
AdRequest request=new AdRequest.Builder().build();//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) to add test device 
adView.loadAd(request); 
// At last setcontent view to the Relative Layout that has both gameView and adView. 
setContentView(layout); 

你需要重寫的onPause,和的onResume還的onDestroy處理暫停,恢復或廣告的destorying。

@Override 
protected void onResume() { 
    super.onResume(); 
    if(adView!=null){ 
     adView.resume(); 
    } 
} 
@Override 
protected void onPause() { 
    super.onPause(); 
    if(adView!=null){ 
     adView.pause(); 
    } 
} 
@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    if(adView!=null){ 
     adView.destroy(); 
    } 
} 

到此級別的AdView添加到您的遊戲,但如果你要處理的時候顯示adView.You可能希望隱藏在遊戲運行的AdView並顯示,當比賽結束時,可以通過以下方式實現創建處理器。

+0

謝謝你的回答。 它現在正在工作。 – user3814560