제한적인 광고를 사용하면 사용자가 개인 정보 공유에 동의하지 않는 경우에도 앱에서 광고를 게재할 수 있습니다. 제한적인 광고 모드에서는 광고 선택을 위한 개인 정보의 수집, 공유, 사용이 중지됩니다. 사용자가 개인 정보를 공유하지 않기로 선택한 경우 이 기능을 사용하면 광고가 계속 게재됩니다.
이 가이드에서는 앱에서 제한적인 광고 설정을 사용하고 앱 동작을 Google Ad Manager 네트워크의 전역 설정과 일치시키는 방법을 설명합니다.
클라이언트 제한적인 광고 설정 구성
PAL은 사용자 개인 정보 보호 및 데이터 사용에 대한 제어를 개선하기 위해 설정을 처리하는 방식을 업데이트하고 있습니다. PAL 버전 23.0.0에서는 forceLimitedAds 속성이 도입되고 기존 allowStorage 속성이 삭제됩니다. 이러한 속성은 ConsentSettings 클래스에 있습니다.
버전 23.0.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 기반 결정을 위한 PAL 구현 업데이트
PAL Android는 버전 23.0.0으로 업데이트할 때 조치가 필요합니다. 이 버전에서는 PAL이 기기에서 TCF 데이터를 읽어와 로컬 스토리지에 대한 사용자 동의를 확인할 수 있습니다. 이 버전에서는 forceLimitedAds 속성이 추가되고 allowStorage 속성이 삭제되었습니다. 제한적인 광고의 TCF 기반 활성화가 앱의 요구사항을 충족하지 않는 경우에만 forceLimitedAds 속성을 사용하도록 앱을 업데이트하세요. TCF 기반 결정에 대해 자세히 알아보려면 게시자 측 IAB 유럽 TCF 통합을 참고하세요.
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 구현에서 사용자 개인 정보 보호 및 데이터 사용을 처리합니다.
ConsentSettings consentSettings = ConsentSettings.builder()
.directedForChildOrUnknownAge(false)
.build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` 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.
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);