GDPR IAB 지원

이 가이드에서는 UMP SDK의 일부로 GDPR IAB TCF v2 메시지를 지원하는 데 필요한 단계를 설명합니다. 이 가이드는 UMP SDK를 사용하여 앱을 실행하는 방법에 관한 개요와 메시지 설정의 기본사항을 제공하는 시작하기와 함께 사용하도록 제작되었습니다. 다음 안내는 GDPR IAB TCF v2 메시지에만 적용됩니다.

기본 요건

GDPR에 따르면 동의 철회 사용자가 언제든지 동의 여부를 철회할 수 있습니다. 사용자가 동의 여부를 철회하는 방법을 구현하려면 개인 정보 보호 옵션을 참고하세요.

사용자가 동의 연령 미만인지 나타내도록 tagForUnderAgeOfConsent (TFUA)를 설정합니다. TFUA가 true로 설정된 경우에는 사용자의 동의를 요청하지 않습니다. 복합적인 연령대 앱은 동의가 요청되지 않도록 하위 사용자에 대해 이 매개변수를 설정해야 합니다.

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

미디에이션

게시된 GDPR 메시지에 광고 파트너 추가하기 의 단계에 따라 광고 파트너 목록에 미디에이션 파트너를 추가합니다. 이렇게 하지 않으면 파트너가 앱에 광고를 게재하지 못할 수 있습니다.

미디에이션 파트너에게는 GDPR 규정 준수에 도움이 되는 추가 도구가 있을 수도 있습니다. 자세한 내용은 특정 파트너의 통합 가이드를 참고하세요.

GDPR 동의가 수집된 후에는 TCF v2 사양에 따라 로컬 저장소에서 동의 여부를 읽을 수 있습니다. IABTCF_PurposeConsents 키는 각 TCF 목적에 대한 동의를 나타냅니다.

다음 코드 스니펫은 목적 1에 대한 동의를 확인하는 방법을 보여줍니다.

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

자주 묻는 질문(FAQ)

EEA 및 영국에서 광고를 게재하기 위한 동의 관리 플랫폼 요구사항을 충족하기 위한 조치를 취하지 않으면 어떻게 되나요?

2024년 1월 16일부터 파트너가 Google 인증 CMP, 제한적인 광고 는 EEA 및 영국 트래픽에 게재할 수 있습니다.

이 시행은 2024년 1월 16일부터 일부 EEA 및 영국 트래픽을 대상으로 시작되며 2024년 2월 말까지 Google이 모든 EEA 및 영국 트래픽에 시행될 때까지 확대됩니다. 수익 창출에 영향을 미치지 않도록 2024년 1월 16일까지 인증 CMP를 마련하세요.

CMP를 구현했는데 사용자가 동의하지 않으면 어떻게 되나요?

제한적인 광고 게재는 EU 사용자 동의 정책에 따라 IAB TCF 목적 1에 대한 동의가 없는 경우에 적용됩니다.

자세한 내용은 광고 게재 모드를 참고하세요.

사용자가 동의했는지 확인하려면 어떻게 해야 하나요?

동의는 단일 비트가 아니라 IAB TCF 사양에 정의된 일련의 목적 및 공급업체로 표현됩니다. Google Ads 개인 최적화 기준은 동의 정책: 개인 맞춤 광고 및 개인 맞춤이 아닌 광고 를 참고하세요.

또한 Google의 광고 기술 제공업체 TCF 공급업체 목록에 등록되지 않은 (ATP) 목록은 Google의 추가 동의 기술 사양 Google은 IAB에 등록되지 않은 광고 기술 제공업체 및 해당 ID의 목록을 https://storage.googleapis.com/tcfac/additional-consent-providers.csv에 게시합니다.

개별 광고 요청을 디버그하려면 광고 검사기의 고급 광고 단위 디버깅 기능을 사용하여 광고 요청 문자열을 내보냅니다. 그런 다음 다음과 같은 쿼리 매개변수를 찾습니다.

검색어 매개변수 의미
gdpr 이 광고 요청에 GDPR이 적용되는지 여부입니다.
gdpr_consent TC 문자열. IAB는 값을 수동으로 디코딩할 수 있는 웹 도구를 제공합니다.
addtl_consent Google의 추가 동의 기술 사양의 AC 문자열입니다. Google의 추가 동의 기술 사양의 AC 문자열입니다.

프로그래매틱 방식으로 동의 여부를 읽으려면 동의 여부 확인 방법을 참고하세요.

CMP 요구사항을 충족하려면 Google의 UMP SDK를 사용해야 하나요?

아니요. Google 인증 CMP 목록 에 있는 모든 CMP를 사용하여 광고를 게재할 수 있습니다.

사용자가 이미 동의한 경우에도 UMP SDK를 사용하여 동의 양식을 다시 표시하려면 어떻게 해야 하나요?

사용자가 이미 동의 결정을 내린 경우 Google의 동의 관리 솔루션은 TC 문자열이 만료되거나 무효화될 때까지 새 동의를 수집하도록 요청하지 않습니다.

GDPR은 사용자가 언제든지 동의 선택을 철회할 수 있도록 동의 수정을 요구합니다. 사용자가 동의 여부를 철회하는 방법을 구현하려면 개인 정보 보호 옵션을 참고하세요. 동의 양식을 다시 표시하려면 presentPrivacyOptionsFormFromViewController:completionHandler:를 호출하세요.

동의 양식이 사용자가 이전에 선택한 내용으로 채워지나요?

동의 메시지는 메시지가 표시될 때마다 기본 동의 옵션과 선택사항을 시각적으로 표시합니다. 하지만 사용자가 동의 여부를 결정하고 나면 사용자의 동의 선택 여부가 로컬 저장소에 저장됩니다.

Google 인증 CMP를 통합했지만 동의한 사용자로부터 미디에이션 파트너에게 광고 요청이 전달되지 않습니다. 왜 이렇게 되나요?

TCF에 따라 Google은 광고 기술 제공업체 및 기타 프로그래매틱 수요 소스가 Google 정책을 위반하지 않으며 연쇄 광고 호출 조정에 포함하기 전에 데이터를 처리하기 위한 법적 근거가 하나 이상 있는지 확인합니다. 자세히 알아보려면 미디에이션 섹션으로 이동하세요.

Google의 광고 기술 제공업체 (ATP) 목록 의 일부 미디에이션 파트너가 TCF 공급업체 목록에 등록되어 있지 않습니다. 이러한 파트너는 동의 수집을 위해 Google의 추가 동의 기술 사양 을 대신 사용합니다. Google은 IAB에 등록되지 않은 광고 기술 제공업체 및 해당 ID의 목록을 다음 위치에 게시합니다. https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK는 ACString 저장을 지원하므로 게시된 GDPR 메시지에 광고 파트너 추가 파트너가 TCF에 등록되었는지 알 필요가 없습니다. 서드 파티 CMP를 사용하는 경우 다음을 따라야 합니다.

  1. 서드 파티 CMP가 ACString 저장을 지원하는지 확인합니다.
  2. 서드 파티 CMP가 동의를 수집하는 데 사용하는 광고 기술 제공업체 목록에 각 미디에이션 파트너를 포함합니다.
사용자가 동의하지 않는 경우 앱이 작동하는 방식을 변경할 수 있나요? 정책에 의해 허용되나요?

게시자는 앱에서 IAB TCF 문자열을 읽을 수 있습니다. 프로그래매틱 방식으로 동의 선택을 읽는 방법은 동의 여부 확인 방법을 참고하세요. 게시자는 법률 자문과 함께 관련 규정에 따른 의무를 검토해야 합니다.

옵션 관리를 선택하고 모든 목적에 동의하면 광고가 표시되지 않습니다. 왜 이렇게 되나요?

목적 동의를 수집하는 것 외에 공급업체 동의도 수집해야 합니다. Google과 같은 공급업체가 적절한 광고를 게재하려면 목적 동의와 공급업체 동의가 모두 필요합니다.

동일한 사용자에게 iOS ATT 알림과 GDPR 동의를 모두 표시하기 위한 권장사항은 무엇인가요?

사용자가 GDPR에 동의한 경우 GDPR 동의 메시지를 먼저 표시하고 iOS ATT 알림을 두 번째로 표시하는 것이 좋습니다. AdMob UI에서 두 메시지를 모두 구성하는 경우 UMP SDK에서 이미 이 작업을 처리합니다. 자세한 내용은 사용자에게 표시되는 메시지 를 참고하세요.

UMP SDK를 사용하여 ATT 알림을 표시하지 않는 경우 GDPR 동의가 수집된 후 동의 옵션을 참고하여 iOS ATT 알림을 표시할지 여부를 결정하는 것이 좋습니다.

AC 문자열 버전 2는 EEA 및 영국 트래픽의 폭포식 구조 미디에이션에 어떤 영향을 미치나요?

Google에서는 광고 기술 제공업체 및 기타 프로그래매틱 수요 소스가 Google 정책을 위반하지 않는지, 데이터를 연쇄 광고 호출 조정에 포함하기 전에 처리하기 위한 법적 근거가 하나 이상 있는지 확인합니다.

추가 동의 v2 변경사항 CMP에 공개된 공급업체를 지원하기 위한 업데이트가 포함됩니다. 공개된 공급업체는 연쇄 광고 호출 조정에 참여할 수 있습니다.

이미 버전 1에 동의한 사용자를 위해 AC 문자열 버전 2를 구현하려면 어떻게 해야 하나요?

Google의 추가 동의 기술 사양 에 따라 로컬 저장소의 IABTCF_AddtlConsent 키를 확인하여 사용자가 AC 문자열 버전 2에 동의했는지, 동의 양식을 다시 표시해야 하는지 확인합니다.

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective-C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];
EEA와 영국에서 동의 양식을 본 후 EEA와 영국을 벗어나는 사용자의 광고 게재 동작은 무엇인가요?

Google 모바일 광고 SDK는 사용자가 EEA 및 영국을 떠나더라도 적절한 광고 게재 모드를 적용하겠다는 사용자의 동의 결정을 따릅니다.