Google Mobile Ads(GMA)SDK バージョン 21.0.0 から、SDK の初期化と広告読み込みの最適化を利用できるようになりました。この機能を使用すると、広告の総合的なレスポンスが改善され、アプリにおける Application Not Responding(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>