広告インスペクタを無効にする

プラットフォームを選択: Android iOS

広告インスペクタを使用すると、開発、テスト、トラブルシューティングの際に広告の動作を検査できますが、有効にするとメモリ使用量が増加する可能性があります。パフォーマンス プロファイリングとメモリチェックの際は、広告インスペクタを無効にすることをおすすめします。この機能により、広告インスペクタが実行されてアプリのパフォーマンス測定を妨げることはありません。

広告インスペクタを無効にすると、メモリ使用量の増加や、ジェスチャー、デバッグ メニュー、メソッド呼び出しによる起動を防ぐことができます。テストモードでパフォーマンス テストを行う際に、広告インスペクタを無効にできます。本番環境では、広告インスペクタは常に無効になっており、アプリのパフォーマンスに影響することはありません。

このガイドでは、広告インスペクタを無効にする方法と、無効になっていることを確認する方法について説明します。

前提条件

続行する前に、次のことを行ってください。

ビルドタイプで無効にする

プロファイリング ビルドでツールを無効にしながら、デバッグ ビルドで広告インスペクタを使用できるようにするには、Gradle ビルドタイプとマニフェスト プレースホルダを使用してビルド構成設定を管理します。 次の手順を行います。

  1. Gradle ビルドファイルで manifestPlaceholders プロパティを定義します。

  2. ビルドタイプごとに値を割り当てます。次の例では、キー 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"]
            }
        }
    }
  3. アプリのマニフェスト ファイルでプレースホルダ変数を参照します。次の例では、前の手順で定義した 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.