gpt4 book ai didi

安卓,AdMob : AdMob ad refresh destroys frame rate

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:02 25 4
gpt4 key购买 nike

我正在开发一款游戏,并且进展顺利。不过,我对 AdMob 广告刷新确实有点问题。每次刷新广告或绘制广告的不同方面时,我的帧率都会直线下降,几乎让游戏无法播放。这是我要加载的广告...

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

AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("...");
adRequest.addTestDevice("...");

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
ad.setLayoutParams(lp);

RelativeLayout layout = new RelativeLayout(this);
layout.addView(renderView);
layout.addView(ad);
ad.loadAd(new AdRequest());

setContentView(layout);

我在 SurfaceView 上呈现广告的解决方案是将它添加到 RelativeLayout 并同时添加 SurfaceViewAdView 到它。这一切都很好,但每次广告刷新(UI 或新广告请求)时,它都会使 UI 线程停滞不前,进而减慢我的渲染线程。

有没有一种方法可以让所有这些工作很好地协同工作,让 AdView 完成所有工作,与主线程分开完成?我不太确定从另一个线程动态更新当前布局。

感谢您的帮助。

最佳答案

我也遇到过这个问题。我发现这是由 Google 广告引起的,当它们发生变化时会显示动画,而不是根本不显示动画的静态 Admob 横幅广告。您的 admob 应用程序设置中有一个设置用于控制是否使用 Google 广告...尝试将其关闭以查看是否有所不同。

关于安卓,AdMob : AdMob ad refresh destroys frame rate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366365/

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