アド マネージャーの設定の [プログラマティック制限付き広告] または [アプリ広告のファースト パーティ識別子] を更新する場合は、これらの新しい 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];