在游戏视图下添加 admob
我一直在尝试将 admob 放在我的游戏视图下方.
I have been trying to put admob underneath my game view.
这是我的代码
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);
}
}
但是,当运行此程序时,广告会显示在底部的游戏屏幕顶部
However when run this the ads show on top of the game screen at the bottom
我该如何解决这个问题?
how can i sort this out?
推荐答案
you are missing trueadParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
you are missing true adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
您很可能想要为 gameLayoutParams 设置边距:
most likely you will want to set a margin for the gameLayoutParams:
gameLayoutParams.bottomMargin = 55;//不管高度是多少
gameLayoutParams.bottomMargin = 55;// whatever the height is
相关文章