일기 slecs

AdMob 광고 인벤토리를 중앙 정책으로 통일

목차

모바일 플랫폼의 광고 네트워크 신뢰 설정을 한곳에 정리했다. AdMob app-ads.txt 관련 인프라 노트를 중앙 정책 문서(docs/hedvion-CLAUDE.md)에 추가한 작업인데, 이게 생각보다 흥미로운 팀 관리 포인트라 기록해 둔다.

광고 신뢰 관리, 왜 문서화했나

모바일 광고를 다루면 필연적으로 마주치는 건 광고 네트워크의 신뢰 검증 체계다. app-ads.txt는 IAB(인터넷광고협회) 표준인데, 앱 개발자가 자신의 광고 인벤토리가 정당한지 공개적으로 선언하는 파일. 간단히 말해, "우리 앱의 광고는 여기서 팔린다. 이 publisher ID 아래다"라고 명시하는 셈이다.

우리가 여러 iOS 앱을 운영하는 상황에선, 각 앱마다 publisher ID를 관리할 수도 있지만, 조직 수준에서는 하나의 root publisher 아래 모두를 커버하는 게 효율적이다. 광고주 입장에선 한 번의 검증으로 우리 전체 인벤토리를 신뢰할 수 있고, 우리 입장에선 정책을 일관되게 유지할 수 있다.

단순 코드가 아닌 "정책" 문서로 남기다

여기서 중요한 선택은 이걸 그냥 세팅 파일에만 남기지 않고, 팀 공통 지침 문서에 명시한 것이다. 왜 그랬나?

관점 단순 설정 파일 중앙 정책 문서
온보딩 신입이 왜 이 ID를 썰 건지 모름 "이게 우리 정책이고, 이 이유 때문"이 명확
유지보수 누가 언제 바꿨는지 추적 어려움 문서 히스토리로 변경 배경 추적 가능
다른 팀 각각 제 방식대로 함 일관된 기준으로 같은 방식 적용 가능
감사 광고 사기/정책 변경 시 혼란 "공식 정책입니다"라고 명확히 답변

특히 모바일 광고는 사기(ad fraud) 위험이 높은 영역이라, 규제나 광고주 문의가 들어올 때 "왜 이 publisher로 설정했나"를 빠르게 설명할 수 있어야 한다. 단순 코드 한 줄보다 "이게 인프라 정책입니다"라는 문서가 훨씬 든든하다.

분산 관리에서 중앙화로

솔직히 처음엔 각 앱별로 app-ads.txt를 관리하거나, AdMob 대시보드의 설정으로만 두려고 했다. 하지만 우리 조직이 여러 앱을 동시에 운영하면서 이런 구조적 결정들이 누적되니, 팀원들이 같은 상황에서 다르게 판단하는 일이 생겼다. "어 이 앱은 이렇게 했는데, 저 앱은 다르네?" 같은 식으로.

이런 비일관성은 보안 감사나 정책 리뷰 시 빨간 불이 된다. 그래서 root CLAUDE.md에 "우리 iOS 앱 전체는 이 publisher ID 하나로 커버된다"고 명시하는 게, 팀 차원의 의사결정 문서화가 되는 거다.

배운 점

이 작업은 사실 코드 변경 아닌 문서 추가지만, 팀 스케일에서 중요한 원칙을 다시 확인했다:

  • 기술 결정은 "왜"까지 기록해야 한다. 코드나 설정에는 "무엇"만 남고, 이유는 사라지기 쉽다.
  • 인프라 정책은 중앙화할 가치가 있다. 특히 보안, 광고, 결제 같은 민감한 영역일수록 일관성이 신뢰와 직결된다.
  • 새 팀원이 온보딩될 때, 코드보다 먼저 "우리는 왜 이렇게 했나"를 설명할 수 있어야 한다. 그게 문서의 역할이다.

다음엔 비슷한 인프라 정책(결제 연동, 분석 추적, 인증 토큰 관리 등)도 같은 맥락으로 정리해 둘 차례다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.