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

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

API は次のとおりです。

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

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

PALSettings *settings = [[PALSettings alloc] init];
settings.allowStorage = YES;
settings.directedForChildOrUnknownAge = NO;

PALGoogleAdManagerSettings *adManagerSettings = [[PALGoogleAdManagerSettings alloc] init];
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = YES;
// Add this line if the "First party identifiers for ads on app" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = YES;

self.nonceLoader = [[PALNonceLoader alloc] initWithSettings:settings
                                    googleAdManagerSettings:adManagerSettings];