제한적인 광고를 사용하면 사용자가 개인 정보 공유에 동의하지 않는 경우에도 앱에서 광고를 게재할 수 있습니다. 제한적인 광고 모드에서는 광고 선택을 위한 개인 정보의 수집, 공유, 사용이 중지됩니다. 사용자가 개인 정보를 공유하지 않기로 선택한 경우 이 기능을 사용하면 광고가 계속 게재됩니다.
이 가이드에서는 앱에서 제한적인 광고 설정을 사용하고 앱 동작을 Google Ad Manager 네트워크의 전역 설정과 일치시키는 방법을 설명합니다.
클라이언트 제한적인 광고 설정 구성
PAL은 사용자 개인 정보 보호 및 데이터 사용에 대한 제어를 개선하기 위해 설정을 처리하는 방식을 업데이트하고 있습니다. PAL 버전 1.90.0에서는 forceLimitedAds 속성이 도입되고 기존 allowStorage 속성이 지원 중단됩니다. 이러한 속성은 ConsentSettings 클래스에 있습니다.
버전 1.90.0부터 PAL은 기기에서 투명성 및 동의 프레임워크 (TCF) 데이터를 읽어와 로컬 스토리지에 대한 사용자 동의를 확인합니다. TCF 데이터 읽기 변경으로 인해 기존 allowStorage 속성이 중복됩니다. 앱은 광고 태그 URL에서 gdpr= 및 gdpr_consent= 매개변수를 전달해야 합니다.
TCF 기반 자동 결정이 충분하지 않은 경우 앱에서 forceLimitedAds 속성을 직접 설정하세요. 자세한 내용은 게시자 측 IAB 유럽 TCF 통합을 참고하세요.
forceLimitedAds 속성을 true 값으로 설정하면 PAL이 서버로 전송된 nonce에 사용자 식별자를 저장하거나 전송하지 않습니다.
forceLimitedAds 속성을 true 값으로 설정하는 것은 IMA (Interactive Media Ads) SDK에서 광고 요청 URL에 ltd=1 매개변수를 추가하는 것과 같습니다. 제한적인 광고에 대한 자세한 내용은 ltd (제한적인 광고)를 참고하세요.
forceLimitedAds 속성을 true 값으로 설정하면 PAL이 ltd=1 매개변수를 nonce에 포함합니다.
앱에서 현재 동작을 유지하려면 이전에 allowStorage 속성을 설정하지 않았더라도 구현을 업데이트해야 할 수 있습니다.
기존 allowStorage 속성은 기본적으로 false 값으로 설정되며, 이 값은 제한적인 광고를 사용 설정합니다. forceLimitedAds 속성은 기본적으로 false 값으로 설정되며, 이 값은 제한적인 광고를 사용 설정하지 않습니다.
TCF 결정 1단계 업데이트
PAL HTML5 1단계 출시를 통해 ConsentSettings.allowStorage 속성에서 제한적인 광고의 자동 TCF 기반 결정으로 전환할 수 있습니다.
이 전환 단계에서 PAL은 사용자의 TCF 데이터, 기존 allowStorage 속성, 최신 forceLimitedAds 속성을 고려합니다.
이 단계에서는 PAL이 TCF 데이터를 기반으로 제한적인 광고가 적용되는지 여부를 판단할 수 있도록 allowStorage 속성을 true 값으로 항상 설정해야 합니다. TCF 결정과 관계없이 제한적인 광고를 사용 설정하려면 forceLimitedAds 속성을 true 값으로 설정하세요.
1단계에서 PAL은 다음 상황 중 하나에 해당하는 경우 제한적인 광고를 활성화합니다.
allowStorage속성이false값 또는 설정되지 않은 값입니다. 이 설정은 업데이트되지 않은 앱만 지원하므로allowStorage속성에 이 설정을 사용하지 않는 것이 좋습니다.forceLimitedAds속성은true값입니다.- PAL에서 IAB (인터랙티브광고협회) TCF 목적 1 동의가 부여되지 않았음을 감지합니다.
다음 표에는 가능한 모든 상태와 제한적인 광고가 사용 설정되어 있는지 여부가 나와 있습니다.
| TCF 목적 1 동의 | 숙박 시설 allowStorage개 |
숙박 시설 forceLimitedAds개 |
제한적인 광고 사용 설정됨 |
|---|---|---|---|
| 허용됨 | 참 | 참 | 참 |
| 허용되지 않음 | 참 | 참 | 참 |
| 허용됨 | 참 | False (기본값) | 거짓 |
| 허용되지 않음 | 참 | False (기본값) | 참 |
| 허용됨 | False (기본값) | 참 | 참 |
| 허용되지 않음 | False (기본값) | 참 | 참 |
| 허용됨 | False (기본값) | False (기본값) | 참 |
| 허용되지 않음 | False (기본값) | False (기본값) | 참 |
2단계 TCF 결정 준비
2단계 출시에서는 allowStorage 속성에서 기능을 삭제합니다. 2단계는 1단계 출시 후 90일이 지난 2026년 3월 10일에 출시될 예정입니다. 이 날짜 전에 ConsentSettings.forceLimitedAds 매개변수를 사용하도록 구현을 업데이트해야 합니다.
2단계 출시에서 PAL은 TCF 목적 1 동의가 없고 선택사항인 ConsentSettings.forceLimitedAds 속성만 있는 경우에만 제한적인 광고를 사용 설정합니다.
| TCF 목적 1 동의 | 숙박 시설 forceLimitedAds개 |
제한적인 광고 사용 설정됨 |
|---|---|---|
| 허용됨 | 참 | 참 |
| 허용되지 않음 | 참 | 참 |
| 허용됨 | False (기본값) | 거짓 |
| 허용되지 않음 | False (기본값) | 참 |
Google Ad Manager 전역 설정 일치
Ad Manager 설정 프로그래매틱 제한 모드 광고 또는 웹에 게재되는 광고의 퍼스트 파티 쿠키를 업데이트하는 경우 이러한 새 API를 사용하여 Ad Manager의 설정을 일치시키세요. API를 사용하지 않는 경우 PAL은 서버에 대한 광고 요청에 사용되는 nonce에 식별자를 포함할 수 있습니다. 하지만 Ad Manager의 설정에 따라 Ad Manager에서 신호를 삭제할 수 있습니다.
API는 다음과 같습니다.
disableLimitedAdsStorage- 무효 트래픽 감지 전용 쿠키 및 제한적인 광고용 로컬 스토리지 사용을 사용 중지합니다. 관리 > 전체 설정에서 Ad Manager의 프로그래매틱 입찰에 의한 제한적인 광고 설정을 업데이트한 경우 이 API를 사용하여 PAL에서 제한적인 광고에 대한 로컬 스토리지 사용을 사용 중지하세요. 이 설정은 제한되지 않은 광고에는 적용되지 않습니다.disableFirstPartyIdentifiers- 광고 선택에 사용되는 퍼스트 파티 식별자를 사용 중지합니다. 관리 > 전역 설정에서 Ad Manager의 웹에 게재되는 광고의 퍼스트 파티 쿠키 설정을 업데이트한 경우 이 API를 사용하여 PAL에서 이러한 식별자를 사용 중지하세요. 이 설정은 무효 트래픽 감지를 위한 쿠키 및 로컬 스토리지 사용에는 적용되지 않습니다.
앱에서 사용자 동의 처리
다음 예에서는 PAL 구현에서 사용자 개인 정보 보호 및 데이터 사용을 처리합니다.
const consentSettings = new goog.pal.ConsentSettings();
consentSettings.allowStorage = true;
// During the PAL Phase 1 release, best practice is to always set the
// `allowStorage` property to a `true` value to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
const adManagerSettings = new goog.pal.GoogleAdManagerSettings();
// Add this line if the "Programmatic limited ads" toggle is turned off in
// Ad Manager.
adManagerSettings.disableLimitedAdsStorage = true;
// Add this line if the "First party cookies for ads on web" toggle
// is turned off in Ad Manager.
adManagerSettings.disableFirstPartyIdentifiers = true;
const nonceLoader = new goog.pal.NonceLoader(consentSettings, adManagerSettings);