在游戏视图下添加admob

时间:2012-02-06 18:32:59

标签: java android admob libgdx

我一直试图将admob放在我的游戏视图之下。

这是我的代码

public class HoodStarGame extends AndroidApplication {
@Override public void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Create the layout
    RelativeLayout layout = new RelativeLayout(this);

    // Do the stuff that initialize() would do for you
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

    // Create the libgdx View
    View gameView = initializeForView(new HoodStar(), false);

    // Create and setup the AdMob view
    AdRequest request = new AdRequest();
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    request.addTestDevice("7ADDEC88A42947CD1FD7F2EC2F527485");

    AdView adView = new AdView(this, AdSize.BANNER, "a14f19c2fe8d9e0"); // Put in your secret key here
    adView.loadAd(request);

    // Add the libgdx view
    layout.addView(gameView);

    // Add the AdMob view
    RelativeLayout.LayoutParams adParams = 
            new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
                            RelativeLayout.LayoutParams.WRAP_CONTENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    layout.addView(adView, adParams);

    // Hook it all up
    setContentView(layout);
}

}

然而,在运行时,广告显示在底部的游戏屏幕顶部

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你错过了 adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);

很可能你想为gameLayoutParams设置一个余量:

gameLayoutParams.bottomMargin = 55; //无论高度如何