我正在开发一款游戏,它的出现非常好。不过,我确实对AdMob广告刷新有点问题。每次广告刷新或绘制广告的不同方面时,我的帧速率都会下降,几乎使游戏无法播放。以下是我对广告的加载...Android,AdMob: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
,并添加两个SurfaceView
和AdView
它。这一切都可以正常工作,但每次广告刷新(用户界面或新的广告请求)时,都会使用户界面线程陷入瘫痪,进而导致渲染线程变慢。
有没有一种方法,我可以做所有这些工作很好地在一起,有从主线程单独进行AdView中完成的所有工作?我不太确定从另一个线程动态更新当前布局。
感谢您的帮助。
没有叮咬runOnWebView方法和WebViewAction接口....... :( – SemperGumbee 2012-02-27 20:45:54