広告インスペクタを使用すると、開発、テスト、トラブルシューティングの際に広告の動作を検査できますが、有効にするとメモリ使用量が増加する可能性があります。パフォーマンス プロファイリングとメモリチェックの際は、広告インスペクタを無効にすることをおすすめします。この機能により、広告インスペクタが実行されてアプリのパフォーマンス測定を妨げることはありません。
広告インスペクタを無効にすると、メモリ使用量の増加や、ジェスチャー、デバッグ メニュー、メソッド呼び出しによる起動を防ぐことができます。テストモードでパフォーマンス テストを行う際に、広告インスペクタを無効にできます。本番環境では、広告インスペクタは常に無効になっており、アプリのパフォーマンスに影響することはありません。
このガイドでは、広告インスペクタを無効にする方法と、無効になっていることを確認する方法について説明します。
前提条件
続行する前に、次のことを行ってください。
- を設定するGMA Next-Gen SDK。
- バージョン 1.3.0 以降を使用する。GMA Next-Gen SDK
ビルドタイプで無効にする
プロファイリング ビルドでツールを無効にしながら、デバッグ ビルドで広告インスペクタを使用できるようにするには、Gradle ビルドタイプとマニフェスト プレースホルダを使用してビルド構成設定を管理します。 次の手順を行います。
Gradle ビルドファイルで
manifestPlaceholdersプロパティを定義します。ビルドタイプごとに値を割り当てます。次の例では、キー
disableAdInspectorを定義し、releaseビルドタイプを継承するprofileビルドタイプを作成します。また、この例では、プロファイル ビルドのキー値をtrueに、デバッグ ビルドとリリース ビルドのキー値をfalseに設定しています。Kotlin
android { buildTypes { getByName("debug") { manifestPlaceholders["disableAdInspector"] = "false" } getByName("release") { optimization { enable = false } manifestPlaceholders["disableAdInspector"] = "false" } create("profile") { initWith(getByName("release")) manifestPlaceholders["disableAdInspector"] = "true" } } }
Groovy
android { buildTypes { release { manifestPlaceholders = [disableAdInspector: "false"] } debug { manifestPlaceholders = [disableAdInspector: "false"] } create("profile") { initWith(getByName("release")) manifestPlaceholders = [disableAdInspector: "true"] } } }
アプリのマニフェスト ファイルでプレースホルダ変数を参照します。次の例では、前の手順で定義した
disableAdInspectorプレースホルダを使用しています。<application> <!-- Dynamically enable or disable ad inspector based on build type --> <meta-data android:name= "com.google.android.libraries.ads.mobile.sdk.flag.DISABLE_AD_INSPECTOR" android:value="${disableAdInspector}" /> </application>
無効になっていることを確認する
AndroidManifest.xml ファイルで広告インスペクタが無効になっているときに開こうとすると、logcat に次のメッセージが表示されます。
Ad inspector is disabled in the AndroidManifest.xml.
MobileAds.openAdInspector メソッドを呼び出すと、コールバックで AdInspectorError オブジェクトが返され、広告インスペクタを開けないことがアプリに通知されます。
Ad inspector cannot be opened because it is disabled in the AndroidManifest.xml.