私はゲームを開発しています。私はAdMobの広告について少し問題があります。広告がリフレッシュされるたびに、または広告の別の側面が描画されるたびに、フレームレートが急激に低下し、ゲームがほとんど再生できなくなります。ここで私は、広告の読み込みのために持っているものです... SurfaceView
の上に広告をレンダリングするための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);
私のソリューションは、ちょうどRelativeLayout
に追加し、それにSurfaceView
とAdView
の両方を追加することでした。これはすべてうまく動作しますが、広告がリフレッシュされるたびに(UIまたは新しい広告リクエスト)、UIスレッドが駄目になり、レンダースレッドが遅くなります。
すべての作業をまとめてメインスレッドとは別にAdViewで行うことができますか?現在のレイアウトを別のスレッドから動的に更新することについてはあまり気にしていません。
ありがとうございました。
ませ刺されのように定義runOnWebView方法とWebViewActionインターフェースを持つ
を持っている:( – SemperGumbee