동작 원칙
전체 흐름
Step 1: OTT 발급 시 isTest: true 추가
게임 서버에서 OTT를 발급할 때 isTest: true를 추가하면 해당 세션 전체가 테스트 모드로 동작합니다.
- cURL
- Node SDK
- Go SDK
isTest는 OTT → 세션으로 전파되어 세션 수명 동안 유지됩니다. WebView URL이나 클라이언트에서 별도로 설정할 수 없으며, 반드시 OTT 발급 시 Server API Key로 설정해야 합니다.Step 2: WebView에서 테스트 진행
테스트 모드 WebView에 진입하면 상단에 보라색 TEST MODE 배너가 표시됩니다.캠페인 목록
일반 모드에서는IN_PROGRESS, COMPLETED 상태의 캠페인만 표시되지만, 테스트 모드에서는 작성 중/심사 단계 캠페인까지 표시됩니다:
캠페인 작성 단계(
DRAFT)부터 오픈 전(EXPOSED, PENDING_EXPOSURE)까지 WebView QA가 가능합니다.
크리에이터
테스트 모드에서는 고정된 Mock 크리에이터가 반환됩니다:부스트
부스트 등록/변경/해제 시:- DB 기록: 없음
- 응답: Mock 데이터
- 웹훅: 실제 발송 (
_isTestData: true포함) - 세션 상태: Redis 세션에 저장되어 새로고침 후에도 유지
Step 3: 웹훅 수신 및 _isTestData 처리
테스트 모드에서 발생한 웹훅에는 _isTestData: true 필드가 포함됩니다:
_isTestData를 확인하여 테스트 웹훅과 실제 웹훅을 구분하세요:
- Node.js
- Go
sponsor.created, sponsor.changed, sponsor.ended
주의사항
- 쿠폰은 테스트 모드 미적용: 테스트 모드에서도 쿠폰 사용 시 실제 쿠폰이 소진됩니다
- Sandbox vs Live: 테스트 모드는 Live 환경에서도 안전하게 사용할 수 있습니다. Sandbox 환경과 병행하여 사용 가능합니다
- 연동 검증 인정:
isTest: true로 호출해도 연동 완료 조건에 포함됩니다
관련 문서
- WebView + 웹훅 연동 — WebView 연동 전체 흐름
- WebView 연동 — OTT 발급, URL 구성, 보안 상세
- 웹훅 이벤트 — 웹훅 수신 및 서명 검증
- 테스트 모드 — Server/Client API의 isTest 사용법