Google UMP SDK: Unity 모바일 게임에서 GDPR 동의 구현하기
모바일 게임에 동의 SDK가 필요한 이유
유럽 경제 지역 또는 영국의 플레이어에게 AdMob, Ad Manager 또는 중개된 워터폴의 광고를 게임에서 노출한다면, 맞춤형 광고 또는 추적 식별자가 사용되기 전에 유효한 동의를 얻는 것이 법적으로 의무화되어 있습니다. 웹 쿠키 배너로는 이 문제를 해결할 수 없습니다 — 네이티브 모바일 앱에는 쿠키가 없으며, 동의는 빌드 내부에서 실행되는 광고 SDK에 도달해야 합니다.
Google의 해답은 Google Mobile Ads SDK와 함께 제공되는 동의 계층인 User Messaging Platform(UMP) SDK입니다. 이는 IAB TCF를 준수하는 동의 양식을 표시하고, 플레이어의 선택을 저장하며, AdMob과 중개 파트너가 자동으로 읽는 동의 신호를 노출합니다. Unity 스튜디오에게 이 흐름을 올바르게 구현하는 것은 건강한 eCPM과 일련의 정책 위반 사이의 차이를 만듭니다.
처음부터 끝까지의 동의 흐름
올바른 작업 순서는 개별 API 호출보다 더 중요합니다. 앱을 실행할 때마다 다음을 수행해야 합니다.
- 동의 정보 업데이트를 요청합니다. 이는 UMP에게 플레이어의 지역과 양식이 필요한지 확인하도록 지시합니다.
- 필요한 경우 양식을 로드하고 표시합니다. UMP는 지리적 위치와 이전 선택을 기반으로 표시 여부를 결정합니다 — "이 사용자가 EU에 있는가"를 절대 하드코딩하지 마세요.
- Mobile Ads SDK를 초기화하기 전에 양식이 닫힐 때까지 기다립니다.
- 동의가 수집된 후에만 광고를 초기화하여, 첫 번째 광고 요청이 이미 올바른 신호를 전달하도록 합니다.
동의 양식이 반환되기 전에 광고 SDK를 초기화하는 것은 우리가 보는 가장 흔한 실수입니다. 이는 맞춤화되지 않았거나 규정을 준수하지 않는 첫 노출을 발생시키고 자동화된 정책 검토를 유발할 수 있습니다.
최소한의 Unity 구현
C#에서 골격은 다음과 같습니다.
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
CanRequestAds() 확인이 여러분의 관문입니다. 플레이어가 동의했거나 규제 지역 밖에 있기 때문에 — true를 반환하는 한 — 광고를 초기화하고 요청할 수 있습니다. 지역에 대해 직접 아무것도 캐싱하지 마세요. UMP가 유일한 진실의 원천이 되도록 하세요.
스토어에 배포하지 않고 테스트하기
EEA 기기를 시뮬레이션하지 않는 한, 예를 들어 이스탄불의 사무실에서 동의 흐름을 검증할 수 없습니다. UMP는 디버그 지리 설정과 해시된 테스트 기기 ID 목록을 지원합니다.
- 요청 매개변수에 테스트 기기의 해시된 ID를 등록합니다.
- 양식이 나타나도록 디버그 지리를
EEA로 강제합니다. - 실행 사이에 SDK의 재설정 메서드를 사용하여 매번 첫 실행 경험을 볼 수 있도록 합니다.
프로덕션 빌드 전에는 항상 디버그 설정을 제거하세요. EEA를 강제하는 디버그 플래그를 모든 플레이어에게 배포하는 것은 실제로 일어나는 당혹스러운 사고입니다.
동의, 중개 그리고 수익
동의가 올바르게 전파되면 중개 스택의 모든 네트워크 — AdMob, Meta Audience Network, Unity Ads, AppLovin — 가 TCF 문자열을 수신하고 허용되는 곳에서 맞춤형 인벤토리에 입찰할 수 있습니다. 이것이 깨지면 해당 네트워크는 eCPM의 일부에 불과한 비맞춤형 광고로 대체되고, 워터폴은 조용히 수익을 잃습니다. 동의 계층을 규정 준수의 사후 고려가 아니라 수익화 스택의 일부로 취급하세요.
FlexyConsent이 들어맞는 지점
UMP는 Google 자체 영역을 다루지만, 대부분의 진지한 게시자는 웹 자산, 여러 앱, 서버 측 태깅에서 동시에 동의를 운영합니다. FlexyConsent은 단일 동의 기록, TCF 및 Google Consent Mode v2 신호, 모든 플랫폼에 걸친 동의율 분석을 제공합니다 — 따라서 플레이어가 Unity 게임에서 내리는 선택과 방문자가 마케팅 사이트에서 내리는 선택이 감사 가능한 하나의 장소에 존재합니다. 규정 준수는 소방 훈련이 아니라 대시보드가 됩니다.
핵심 요점
- Mobile Ads SDK를 초기화하기 전에 UMP SDK를 통해 동의를 수집하세요.
- 지역 로직을 절대 하드코딩하지 마세요 — 양식이 필요한 시점을 UMP가 결정하도록 하세요.
- 디버그 지리와 해시된 테스트 ID로 테스트한 다음, 출시 전에 제거하세요.
- 올바른 동의 전파는 전체 중개 스택에 걸쳐 맞춤형 광고 eCPM을 보호합니다.