Play Console 광고 ID 오류 해결, AD_ID 제거했는데도 계속 뜬 이유

Android 앱을 Play Console에 올리다가 광고 ID 관련 오류 때문에 꽤 오래 막혔습니다. 최신 빌드에서는 분명 광고 ID 관련 권한을 제거했고, 새 버전으로 다시 빌드해서 AAB도 다시 업로드했습니다. 그런데도 Play Console에서는 계속 광고 ID 사용 여부를 확인하라는 메시지가 사라지지 않았습니다.

처음에는 최신 빌드에 문제가 있는 줄 알았습니다. AD_ID 권한이 아직 남아 있는지, AndroidManifest 병합이 잘못된 건 아닌지, Firebase Analytics를 수정해야 하는 건 아닌지 하나씩 확인했습니다.

하지만 결론부터 말하면 Firebase Analytics는 건드리지 않았습니다. 라이브러리를 삭제한 것도 아니고, 앱 코드에서 큰 수정을 한 것도 아닙니다.

이번 Play Console 광고 ID 오류 해결의 핵심은 현재 빌드가 아니라, 이전에 올렸던 App Bundle에 있었습니다.

최신 빌드를 올렸는데도 오류가 계속 떴습니다

처음 상황은 이랬습니다.

이전 버전에는 광고 ID 관련 권한이 포함되어 있었습니다. 이후 새 버전에서는 광고 ID를 제거했고, 다시 빌드해서 Play Console에 올렸습니다. 당연히 최신 버전 기준으로는 문제가 없어야 한다고 생각했습니다.

그런데 Play Console에서는 계속 광고 ID 관련 선언이 불완전하다는 식의 오류가 나타났습니다.

여기서 많이 헷갈립니다.

대부분은 최신 AAB만 다시 확인합니다. 저도 처음에는 그랬습니다. 하지만 Play Console 광고 ID 오류 해결에서 중요한 건 “지금 올린 최신 번들 하나”만 보는 게 아니었습니다.

Google Play는 활성 상태인 모든 번들을 확인합니다

핵심은 이겁니다.

Google Play는 광고 ID 여부를 판단할 때 현재 업로드한 최신 번들만 확인하지 않습니다. 내부 테스트, 비공개 테스트, 오픈 테스트, 프로덕션 등 각 트랙에 활성 상태로 남아 있는 App Bundle을 함께 봅니다.

예를 들면 이런 상황입니다.

버전트랙상태광고 ID
v3내부 테스트활성있음
v6비공개 테스트활성없음

이 경우 v6에는 광고 ID가 없어도, v3가 내부 테스트에 활성 상태로 남아 있으면 문제가 됩니다.

활성 번들 중 하나라도 광고 ID 권한을 가지고 있으면, Play Console에서는 광고 ID 선언과 실제 번들 상태가 맞지 않는다고 판단할 수 있습니다.

그래서 최신 빌드를 아무리 다시 올려도 오류가 사라지지 않았던 것입니다. 이 부분을 확인하고 나서야 Play Console 광고 ID 오류 해결 방향이 보이기 시작했습니다.

원인은 내부 테스트에 남아 있던 이전 번들이었습니다

제 경우에는 비공개 테스트에는 최신 버전을 올려두었지만, 내부 테스트 트랙에는 예전에 올렸던 v3 번들이 그대로 활성 상태였습니다.

바로 이 v3 번들에 광고 ID 관련 권한이 남아 있었던 것입니다.

즉, 문제는 최신 빌드가 아니었습니다.

문제는 이전 광고 ID 포함 번들이 아직 활성 상태로 남아 있었다는 점이었습니다.

이걸 확인하려면 Play Console에서 아래 경로로 이동하면 됩니다.

테스트 및 출시 → App Bundle 탐색기

여기서 지금까지 올린 번들이 어떤 트랙에 활성 상태로 남아 있는지 확인할 수 있습니다.

Play Console 광고 ID 오류 해결이 계속 안 된다면, 이 화면을 꼭 확인해야 합니다. 현재 빌드만 보는 것보다 훨씬 중요할 수 있습니다.

해결 방법은 이전 활성 번들을 최신 번들로 대체하는 것입니다

해결 방법은 생각보다 간단했습니다.

내부 테스트에 남아 있던 이전 번들을 최신 번들로 대체하면 됩니다.

진행 순서는 다음과 같습니다.

  1. Play Console에서 테스트 및 출시로 이동
  2. 테스트 → 내부 테스트 선택
  3. 새 버전 만들기 클릭
  4. AAB 파일을 새로 업로드하지 않음
  5. 라이브러리에서 추가 선택
  6. 이미 업로드되어 있던 최신 번들 선택
  7. 저장 후 내부 테스트 출시
  8. 기존 번들이 대체됨 상태가 되었는지 확인

여기서 중요한 부분은 새로 업로드하는 것이 아니라 라이브러리에서 추가하는 것입니다.

이미 같은 versionCode의 AAB를 다른 트랙에 업로드한 상태라면 다시 업로드할 수 없습니다. 다시 업로드하려고 하면 versionCode가 이미 사용 중이라는 오류가 날 수 있습니다.

이럴 때는 파일을 다시 올리는 게 아니라, Play Console에 이미 올라가 있는 번들을 라이브러리에서 선택해야 합니다.

이 과정이 실제 Play Console 광고 ID 오류 해결에서 가장 중요한 단계였습니다.

“라이브러리에서 추가”를 선택해야 하는 이유

저도 처음에는 최신 AAB 파일을 다시 업로드하려고 했습니다. 하지만 이미 업로드된 versionCode였기 때문에 다시 올릴 수 없었습니다.

이때 필요한 기능이 바로 라이브러리에서 추가입니다.

Play Console에서는 한 번 업로드한 App Bundle을 다른 트랙에서도 사용할 수 있습니다. 그래서 비공개 테스트에 올려둔 최신 번들을 내부 테스트에도 추가할 수 있습니다.

내부 테스트에 최신 번들을 추가하면, 기존에 활성 상태였던 이전 번들은 자동으로 대체됩니다.

제 경우에도 내부 테스트에 최신 번들을 추가하자 기존 v3 번들이 대체됨 상태로 바뀌었습니다.

그 순간 광고 ID 관련 경고가 사라졌습니다.

결국 Play Console 광고 ID 오류 해결은 AD_ID 권한을 다시 수정해서 해결한 게 아니라, 활성 상태로 남아 있던 이전 번들을 정리하면서 해결된 것입니다.

잠깐 정리하면

광고 ID를 제거했는데도 오류가 계속 뜬다면 아래 순서대로 확인하면 됩니다.

  • 최신 빌드에서 광고 ID 권한이 제거되었는지 확인
  • Play Console 광고 ID 선언이 맞는지 확인
  • App Bundle 탐색기에서 이전 번들 상태 확인
  • 내부 테스트, 비공개 테스트, 오픈 테스트, 프로덕션 트랙 확인
  • 광고 ID가 포함된 이전 번들이 활성 상태인지 확인
  • 해당 트랙에 최신 번들을 라이브러리에서 추가
  • 이전 번들이 대체됨 상태가 되었는지 확인

특히 내부 테스트를 먼저 사용했던 경우라면 이 부분을 꼭 봐야 합니다.

저처럼 최신 빌드는 정상인데 내부 테스트에 옛 번들이 살아 있어서 Play Console 광고 ID 오류 해결이 안 되는 경우가 있을 수 있습니다.

이번 문제에서 헷갈렸던 부분

이번 문제는 겉으로 보면 AndroidManifest나 Firebase 문제처럼 보였습니다.

그래서 처음에는 AD_ID 제거가 제대로 안 된 줄 알았습니다. 하지만 실제로는 최신 빌드에 광고 ID가 남아 있던 게 아니었습니다.

Firebase Analytics도 그대로 두었고, 별도의 라이브러리 수정도 하지 않았습니다.

문제는 Play Console에 남아 있던 번들 상태였습니다.

이전 버전이 내부 테스트에 활성 상태로 남아 있었고, 그 번들에 광고 ID가 포함되어 있었기 때문에 계속 오류가 발생한 것입니다.

그래서 Play Console 광고 ID 오류 해결을 할 때는 코드만 볼 게 아니라 Play Console의 트랙 상태까지 함께 확인해야 합니다.

오늘도 배웠다.

이번 일을 통해 확실히 알게 된 점은 하나입니다.

Play Console은 최신 빌드 하나만 보고 광고 ID 여부를 판단하지 않습니다. 활성 상태로 남아 있는 모든 App Bundle을 함께 확인합니다.

그래서 광고 ID를 제거한 최신 버전을 올렸는데도 계속 오류가 뜬다면, 현재 빌드만 다시 만들지 말고 App Bundle 탐색기부터 확인하는 것이 좋습니다.

특히 내부 테스트에 예전 버전이 활성 상태로 남아 있다면, 최신 번들을 라이브러리에서 추가해서 기존 번들을 대체해 보세요.

제 경우에는 이 방법으로 Play Console 광고 ID 오류 해결이 완료됐고, 이후 정상적으로 검토 제출까지 진행할 수 있었습니다.