我正在使用 libgdx 将广告转换到我的 Android 游戏项目中。我在网上看到了这段代码,它对我有用。问题是它在顶部显示了通知栏,而广告的位置在屏幕的左下角,这会遮挡角色的视线。游戏处于横向位置,我想将广告放在底部中间部分。怎么去掉通知栏,把广告放到正确的位置。我只是 java 的新手,我不明白这段代码。谢谢。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
//setContentView(R.layout.main);
RelativeLayout layout = new RelativeLayout(this);
RelativeLayout.LayoutParams gameViewParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
//gameViewParams.bottomMargin = 150;
requestWindowFeature( Window.FEATURE_NO_TITLE );
View gameView = initializeForView(new ZBGame(), cfg);
layout.addView(gameView, gameViewParams);
AdView adView = new AdView(this);
adView.setAdUnitId("YOUR ADMOB AD ID");
//adView.setAdUnitId("app-id");
adView.setAdSize(AdSize.BANNER);
RelativeLayout.LayoutParams adParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layout.addView(adView, adParams);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
setContentView(layout);
最佳答案
我还没有这样做,但我假设您会向 adParams 添加另一个规则以使 View 居中。
例如:
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
关于java - admob 横幅位置/通知栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23050902/