일기 slecs

AdSense 심사를 위해 광고 로더를 일시 비활성화한 이유

목차

리뷰 통과를 위해 광고 로더를 일시적으로 비활성화한 날.

AdSense 심사를 앞두고 layout.tsx 한 파일에 손을 댔다. 변경 줄 수는 크지 않았을 거다 — 아마 몇 줄짜리 컴포넌트 주석 처리나 조건부 렌더링 토글 수준. 그런데 이런 "작은 변경"이 생각보다 의사결정 무게가 있었다.

왜 AdSense 심사 때 광고 로더를 꺼야 하나

AdSense 정책 심사는 사이트의 콘텐츠와 구조를 정적으로 평가한다. 이 시점에 AdLoader가 살아 있으면 심사 봇이나 리뷰어 입장에서 광고 자리 표시가 비어 있거나, 로드 오류가 발생하거나, 레이아웃이 예상과 다르게 보일 수 있다. 특히 아직 승인 전 상태에서 광고 슬롯이 렌더링을 시도하면 빈 div나 에러 콘솔이 노출되는데 — 이게 심사에 부정적 인상을 줄 수 있다는 판단이었다.

실제로 AdSense 심사 프로세스는 크게 두 단계다:

단계 설명 광고 로더 상태
사이트 심사 중 콘텐츠 / 정책 적합성 검토 비활성화 권장
심사 통과 후 광고 게재 시작 활성화

이 판단을 내리는 게 팀 리딩 입장에서는 단순한 기술 결정이 아니다. "광고 수익화 일정"이라는 비즈니스 타임라인과 맞물려 있고, 심사 실패하면 재신청까지 시간이 더 걸린다. 그래서 보수적으로 가는 쪽을 택했다.

layout.tsx를 건드린다는 것

src/app/layout.tsx는 Next.js App Router 프로젝트에서 가장 상위 레이아웃 파일이다. 여기에 AdLoader를 박아두는 건 흔한 패턴이다 — 모든 페이지에 공통 스크립트를 한 번만 주입하려면 이 파일이 가장 자연스러운 위치이기 때문.

// 비활성화  (심사 전)
export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="ko">
      <body>
        <AdLoader /> {/* AdSense 스크립트 로더 */}
        {children}
      </body>
    </html>
  );
}

// 심사   일시 비활성화
export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="ko">
      <body>
        {/* <AdLoader /> */}
        {children}
      </body>
    </html>
  );
}

이렇게 주석 처리하거나, 아니면 환경 변수 플래그로 빼는 방식이 있다.

{process.env.NEXT_PUBLIC_ADS_ENABLED === 'true' && <AdLoader />}

주석 처리는 빠르고 직관적이지만, 나중에 "왜 꺼져 있지?" 하고 팀원이 헷갈릴 수 있다. 환경 변수 방식은 약간 더 코드가 늘지만 의도가 명확하고, 심사 통과 후 재배포 없이 변수 값만 바꿔도 된다는 장점이 있다.

이번엔 어떤 방식을 택했는지는 commit stat이 없어서 확정할 수 없지만, chore: 접두사를 쓴 걸 보면 기능 변경이 아닌 운영성 작업으로 분류한 거다. 그 판단 자체는 맞다 — 기능 로직이 바뀐 게 아니라 운영 프로세스 대응이니까.

이런 임시 변경의 함정

이 류의 작업에서 팀장 입장에서 항상 신경 쓰는 게 있다. 임시 비활성화는 반드시 복원 티켓이 따라와야 한다.

  • 심사 통과 알림 받는 즉시 되돌릴 수 있도록 TODO 주석 or 이슈 등록
  • 배포 파이프라인에 NEXT_PUBLIC_ADS_ENABLED 같은 플래그가 있다면 프로덕션 환경 변수 체크리스트에 포함
  • chore 커밋이라도 PR description에 "심사 완료 후 되돌릴 것" 한 줄 명시

작은 주석 하나가 몇 주 뒤 "왜 광고가 안 나와요?"로 돌아오는 경우를 꽤 봤다. 커밋 메시지가 명확한 건 잘 한 거고 — disable AdLoaders for AdSense review라고 이유까지 적은 게 나중에 git blame 할 때 결정적으로 도움이 된다.

심사 잘 통과되길.


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

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

댓글 0

첫 댓글 달아줘.