Skip to content

fix: GAM 광고 슬롯 배치 초기화로 빈 광고 해결#336

Merged
sdk-kr merged 2 commits into
mainfrom
fix/gam-ad-slot-batch
Mar 7, 2026
Merged

fix: GAM 광고 슬롯 배치 초기화로 빈 광고 해결#336
sdk-kr merged 2 commits into
mainfrom
fix/gam-ad-slot-batch

Conversation

@sdk-kr
Copy link
Copy Markdown
Contributor

@sdk-kr sdk-kr commented Mar 7, 2026

Summary

  • SPA 환경에서 GAM 광고가 빈 자리로 나오는 문제 해결
  • 각 슬롯이 개별적으로 enableServices()를 호출하던 방식을 전역 배치 매니저 패턴으로 변경
  • PHP의 enableSingleRequest() 동작과 동일하게 한 번에 모든 슬롯 처리

Changes

  • 전역 BatchManager 싱글톤으로 슬롯 등록 수집 (50ms 디바운스)
  • enableServices() 1회만 호출하도록 변경
  • display() + refresh()를 배치 단위로 실행
  • PHP GAM 설정과 광고 사이즈/반응형 매핑 동기화 (300x250 등 누락 사이즈 추가)

Test plan

  • dev.damoang.net에서 광고 슬롯이 정상 표시되는지 확인
  • 메인 페이지, 게시판, 게시글 상세의 모든 광고 위치 확인
  • 모바일/데스크톱 반응형 광고 사이즈 확인
  • 광고 자동 새로고침(60초) 정상 동작 확인

Deploy Bot added 2 commits March 7, 2026 20:24
SPA 환경에서 각 슬롯이 개별적으로 enableServices()를 호출하던 방식을
배치 매니저 패턴으로 변경하여 광고가 빈 자리로 나오는 문제 해결.

- 전역 BatchManager 싱글톤으로 슬롯 등록 수집
- 50ms 디바운스로 같은 렌더 사이클 슬롯 배치 처리
- enableServices() 1회만 호출 (PHP enableSingleRequest와 동일)
- PHP GAM 설정과 광고 사이즈/반응형 매핑 동기화
- board-content → banner-responsive (PHP와 동일, article→sub 단위 변경)
- board-content-bottom → banner-large (PHP와 동일)
- board-list-head → banner-medium (PHP와 동일)
- board-before-comments position 매핑 추가
- banner-medium, banner-large-728, banner-horizontal-728 타입 추가
@sdk-kr sdk-kr merged commit 390d31f into main Mar 7, 2026
8 of 12 checks passed
@sdk-kr sdk-kr deleted the fix/gam-ad-slot-batch branch March 7, 2026 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant