簡體   English   中英

如何使用libgdx在Eclipse中顯示橫幅廣告

[英]How to display banner ad in eclipse using libgdx

我真的是編程新手。 我已經按照Libgdx和google中的教程進行操作,但是我無法在應用程序中使用admob放置橫幅廣告。 有人可以幫我教我該怎么做才能將admob標語廣告放入我的應用程序嗎?

謝謝,

您需要創建一個同時包含adMob視圖和Libgdx視圖的視圖,然后將setContentView()設置為此布局,您必須將兩個視圖都添加到該布局。 對你提到的教程? 這是非常有幫助的。

在您的android game-android項目中,打開“活動”,然后創建一個全屏且沒有標題欄的相對布局,如下所示:

 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); 返回一個視圖,該視圖另存為視圖實例,並將添加到相對布局中。 現在也創建adview,以添加到相對布局中-

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來處理廣告的暫停,恢復或破壞。

    @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。您可能希望在游戲運行時隱藏adView,在游戲結束時顯示,這可以通過創建處理程序來實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM