制限付き広告とファーストパーティ識別子の設定

アド マネージャーの設定の [プログラマティック制限付き広告] または [アプリ広告のファースト パーティ識別子] を更新する場合は、これらの新しい API を使用して、アド マネージャーの設定と一致させます。API を使用しない場合、PAL は、サーバーへの広告リクエストで使用されるノンスに ID を含めることがあります。ただし、アド マネージャーの設定に基づいて、アド マネージャーがシグナルを破棄する場合があります。

API は次のとおりです。

  • disableLimitedAdsStorage - 無効なトラフィック検出専用の ID を無効にし、制限付き広告でローカル ストレージの使用を無効にします。アド マネージャーの [管理] > [全般設定] で [プログラマティック制限付き広告] の設定を更新した場合は、この API を使用して、PAL で制限付き広告のローカル ストレージの使用を無効にします。なお、この設定は制限なしの広告には適用されません。
  • disableFirstPartyIdentifiers - 広告選択に使用されるファーストパーティ識別子を無効にします。アド マネージャーの [管理] > [全般] で [アプリ広告のファーストパーティ識別子] の設定を更新した場合は、この API を使用して PAL でそのような識別子を無効にします。なお、この設定は、無効なトラフィックの検出に ID とローカル ストレージを使用する場合には適用されません。

次の例では、これらのパラメータを設定しています。

ConsentSettings consentSettings = ConsentSettings.builder()
            .allowStorage(isConsentToStorage)
            .build();

GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
            // Add this line if the "Programmatic limited ads" toggle is turned
            // off in Ad Manager.
            .disableLimitedAdsStorage(true)
            // Add this line if the
            // "First party identifiers for ads on app" toggle is turned
            // off in Ad Manager.
            .disableFirstPartyIdentifiers(true)
            .build();

nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);