Google Mobile Ads(GMA)SDK バージョン 21.0.0 以降、最適化された SDK の初期化と広告読み込みを有効にすると、広告の全体的な応答性を改善し、アプリ上のアプリケーション応答なし(ANR)エラーを防止できます。このガイドでは、これらの最適化を有効にするために必要な変更について概説します。
要件
- スタートガイドを完了している。
- Google Mobile Ads SDK バージョン 21.0.0 以降。
マニフェスト ファイルを更新する
OPTIMIZE_INITIALIZATION
と OPTIMIZE_AD_LOADING
の 2 つの最適化フラグを使用できます。有効にすると、処理時間の延長を必要とする初期化タスクと広告読み込みタスクがバックグラウンド スレッドにオフロードされます。
以下の手順に沿って、対応する <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>