gpt4 book ai didi

android - 带有 Libgdx 屏幕的 LinearLayout 中的 Admob 横幅

转载 作者:太空狗 更新时间:2023-10-29 13:54:15 25 4
gpt4 key购买 nike

我目前正在努力将 admob 广告纳入我的第一个 libgdx 项目。我已经设法展示了一个具有相对布局的横幅。但我想知道在垂直 LinearLayout 中它会是什么样子,首先添加 gameScreen,然后添加横幅。到目前为止,我看过的所有关于线性布局的代码示例都是在 xml 中实现的,但我想通过代码来实现它。

这是我当前使用相对布局实现的样子:

RelativeLayout layout = new RelativeLayout(this);
layout.addView(gameView);

RelativeLayout.LayoutParams adParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layout.addView(adView, adParams);

setContentView(layout);
}

我试图用“LinearLayout”和 layout.setOrientation(LinearLayout.VERTICAL) 替换每个“RelativeLayout”,但我想那不是 LinearLayouts 的工作方式。我在 Android 应用程序编程方面只有很少的经验,所以我很感激任何提示。

编辑:这是我自己尝试过的(非常基本的)方法(有和没有注释掉的行,在这两种情况下都只有 gameView 可见):

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
//layout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
layout.addView(gameView);
layout.addView(bannerAdView);

setContentView(layout);

最佳答案

    // Create the layout
Linearlayout = new LinearLayout(this);

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

// Create and setup the AdMob view
AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx");
adView.loadAd(new AdRequest());

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

// Add the AdMob view
LinearLayout.LayoutParams adParams =
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);

layout.addView(adView, adParams);

// Hook it all up
setContentView(layout);

这是 https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx 的修改版本

关于android - 带有 Libgdx 屏幕的 LinearLayout 中的 Admob 横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com