
프리로드 API 없는 광고 SDK에 프리로딩을 적용하며 배운 것
두줄요약
프리로드 API 없는 광고 SDK를 hidden 세션으로 선실행해 반복 대기 시간을 줄이는 구조를 설계했습니다.\n우선순위 병합, 노출 신호 보류, 세션 정리와 폴백·관측 기준을 정리했습니다.
문제 상황
- 반복형 광고 참여 흐름에서 긴 입찰 시간으로 인한 CTA 이후 대기 반복
- 프리로드 API가 없는 외부 SDK의 실제 실행 경로 선행 필요
구조와 흐름
- SDK·비SDK 광고 후보 병렬 요청, 응답 병합 뒤 기존 우선순위 재정렬
- hidden SDK 세션 선실행 후 실제 선택 시 reveal, 미사용 세션 폐기
- CTA 시점의 준비·진행·실패 상태별 소비·대기·기존 요청 폴백
트레이드오프
- 클릭 전 렌더링 비용 선지불로 대기 감소 가능, 조기 impression·세션 충돌·리소스 낭비 위험
- SDK 정식 프리로드 계약 부재로 DOM·SDK 세션·노출 신호 수명주기 직접 관리
- 공급사 내부 집계와 서비스 reveal 기준 집계의 불일치 가능성
성능/운영 포인트
- 유닛별 피처 플래그와 점진적 rollout, 즉시 기존 CTA 요청 방식 복구
- reveal 전 서비스 노출 신호 보류, 준비·노출·폐기 상태 이벤트 관측
- DOM 제거와 별개인 SDK 세션 명시적 종료 및 재할당 세션 재사용
