gpt4 book ai didi

Android - Admob - 加载广告然后更改可见性会导致问题

转载 作者:行者123 更新时间:2023-11-29 14:55:22 25 4
gpt4 key购买 nike

长版本:我有一款 Android 游戏。在每个“屏幕”中,我展示的是广告,但游戏屏幕本身——你实际玩的地方。现在,如果您启动应用程序游戏(广告开始加载),然后在广告加载完成之前点击“开始”——它不会在应该显示的时候显示(只有一小部分)

简短版本:调用 AdView.loadAd 然后调用 AdView.setVisibility(View.INVISIBLE) before 收到广告将产生如果我们调用 AdView.setVisibility(View.VISIBLE) 加载广告,结果会很奇怪。

发生这种情况:

enter image description here

代替,例如:

enter image description here

现在,点击左边的这个小条仍然被视为点击广告 - 点击它会执行点击广告会执行的操作(启动浏览器等......)

如果您返回主屏幕(即单击主页按钮)然后返回到应用程序,广告会再次正常显示。

有没有人遇到过它,有没有人知道如何解决它?谢谢。

编辑:这是相关代码:

创建广告 View :

this.mAdView = new AdView(this, AdSize.BANNER, "xxxxxxxxxxxxx");

创建布局参数:

final FrameLayout.LayoutParams adViewLayoutParams =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.TOP | Gravity.CENTER_HORIZONTAL);

创建 Root View 组及其布局参数:

final FrameLayout frameLayout = new FrameLayout(this);
final FrameLayout.LayoutParams frameLayoutLayoutParams =
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,
FrameLayout.LayoutParams.FILL_PARENT);

添加到 Root View 组:

frameLayout.addView(this.mAdView, adViewLayoutParams);

最后,设置内容 View :

this.setContentView(frameLayout, frameLayoutLayoutParams);

最佳答案

adContainer = (LinearLayout) view.findViewById(R.id.adViewContainer);
adContainer.setVisibility(View.GONE);
adContainer.addView(adView);

//此处为定义 adView 的代码。

adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
adContainer.setVisibility(View.VISIBLE);
}
});

关于Android - Admob - 加载广告然后更改可见性会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171733/

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