我正在開發一款遊戲,它的出現非常好。不過,我確實對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