アプリケーションでパフォーマンスの問題が発生しました(UIレンダリングが瞬間的にフリーズする)、いくつかの調査が行われ、PublisherAdView.loadAd()メソッドがNexus 5で約500〜アプリの開始とその後の実行で100~200ミリ秒。私は最悪で10〜15ミリ秒を期待した。これを確認するにはAndroidでのPublisherAdView loadAdパフォーマンスの問題
は、私はここからバナー例をダウンロード:https://developers.google.com/mobile-ads-sdk/docs/dfp/android/bannerと別々の方法でloadAd()メソッドを実行するためにMainActivityを修正:
private PublisherAdView mAdView;
private PublisherAdRequest adRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
mAdView = (PublisherAdView) findViewById(R.id.ad_view);
adRequest = new PublisherAdRequest.Builder().build();
loadAd();
}
private void loadAd(){
long start = System.currentTimeMillis();
// Start loading the ad in the background.
mAdView.loadAd(adRequest);
long end = System.currentTimeMillis();
Log.d("MyActivity", "loadAd took "+(end - start)+" ms");
}
問題は一層明白表示する複数の広告がある場合になると同時に(記事の冒頭にバナー、序文の下にある矩形の広告など)、UIが読み込まれるまで半分以上固定されます。
これは、RecyclerViewに広告を表示するときや、スクロール中に広告が読み込まれるまでUIがフリーズするときにも発生します。
ここに何か不足していますか、これは実際にはPublisherAdViewの問題ですか?