Google Mobile Ads(GMA)SDK バージョン 21.0.0 以降では、 SDK の初期化と広告の読み込みが最適化され、 「アプリケーション応答なし」と表示されるのを (ANR)エラーが発生することがあります。 このガイドでは、これらの最適化を有効にするために必要な変更の概要について説明します。
要件
- スタートガイドを完了している。
- Google Mobile Ads SDK バージョン 21.0.0 以降。
マニフェスト ファイルを更新する
次の 2 つの最適化フラグを使用できます: OPTIMIZE_INITIALIZATION
と
OPTIMIZE_AD_LOADING
。有効にすると初期化と広告が
処理時間を長くする必要がある読み込みタスクを
サポートしています。
次の手順に沿って、対応する <meta-data>
タグを
アプリの AndroidManifest.xml
ファイルに追加して、フラグをオンにします。なお、
同じアプリで一方または両方のオプションをオンにしてください。
- Google Mobile Ads SDK の初期化を最適化する
初期化を最適化する最善の方法は、
MobileAds.initialize()
バックグラウンド スレッドで処理する必要があります。詳しくは、 スタートガイド すでに有効にしている場合、このフラグを有効にする必要はありません。メインスレッドでメソッドを呼び出す必要がある場合は、以下のフラグを有効にすると、 一部の初期化タスクをバックグラウンド スレッドに移します。
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>
- 広告の読み込みを最適化する
次のフラグは、すべての広告フォーマットで広告読み込みの呼び出しを最適化します。
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>