라벨이 테스트광고인 게시물 표시

[Android] 애드몹(AdMob) 테스트 광고 ID와 운영 ID 안전하게 분리 설정하는 방법

앱에 애드몹(AdMob)을 붙여서 출시 준비를 하다 보면 가장 먼저 정해야 하는 게 바로 광고 ID 관리 기준입니다. 개발 환경에서 테스트하다가 실수로 실제 운영 광고를 클릭하기라도 하면 '무효 활동'으로 찍혀서 계정이 정지되는 불상사가 생길 수 있거든요. 반대로 운영 빌드에 테스트 ID를 그대로 남겨두면 출시 후에 수익이 전혀 나지 않는 문제가 생깁니다. 매번 프로젝트 세팅할 때마다 설정이 헷갈리는 부분이라, 아예 깔끔하게 정리해서 기록해 둡니다. 자주 발생하는 문제 상황 운영하다 보면 보통 아래와 같은 지점에서 실수가 나옵니다. 개발 중에 실제 운영 광고 단위 ID가 뜨는 줄 모르고 직접 클릭함 (계정 정지 리스크) 릴리즈(Release) 빌드에 테스트용 광고 ID를 그대로 넣어서 배포함 (수익 0원) 테스트 디바이스 해시값이나 실제 운영 ID를 GitHub 같은 공개 저장소에 그대로 push함 배너, 전면 광고 ID 문자열을 여러 화면 코드에 하드코딩해서 나중에 수정하기 힘들어짐 빌드 타입(Build Type)별 ID 분리 설정 가장 확실한 방법은 Gradle의 buildTypes 를 활용해서 디버그(Debug)와 릴리즈(Release) 환경의 ID를 빌드 시점에 분리해 주입하는 것입니다. 1. Gradle 설정 (build.gradle) Groovy android { buildTypes { debug { // Google 공식 데모 배너 및 전면 광고 ID buildConfigField( "String" , "ADMOB_BANNER_AD_UNIT_ID" , '"ca-app-pub-3940256099942544/9214589741"' ) buildConfigField( "String" , "ADMOB_INTERSTITIAL_AD_UNIT_ID" , ...