매체사에 제공되는 DSP 광고·리포트 연동 가이드 문서입니다.
광고 연동에 필요한 필수 입력 정보(media_key, adunit_id, API 키 등)의 발급과 관련된 사항은 운영 관리자에게 문의 바랍니다.
DA Ads API는 Intellecta SSP가 자체 운영하는 캠페인 전용 광고 요청 API입니다. 매체사는 HTTP GET 방식으로 광고를 요청하고, JSON 형태의 광고 응답(adm)을 렌더링합니다.
HTTP GET 방식으로 광고 요청 URL을 호출합니다. 아래 정의된 파라미터의 필수 정보를 포함하여, 최대한 많은 파라미터를 포함하여 요청하여야 원활한 광고 응답이 이루어질 수 있습니다.
| 운영 도메인 | https://api.intellecta.co.kr/da자체 운영하는 캠페인 전용 API입니다. |
https://api.intellecta.co.kr/da?media_key={media_key}&adunit_id={adunit_id}&platform={platform}&os={os}&osv={osv}&lang={lang}&model={model}&carrier={carrier}&network={network}&ifa={ifa}&ifa_use={ifa_use}&bundle={bundle}&click_track_support={click_track_support}| 파라미터 | 타입 | 구분 | 설명 | 예시 |
|---|---|---|---|---|
| media_key | String | required | 매체 구분 정보(키) | 관리자 발급 정보 입력 |
| adunit_id | Integer | required | 광고 인벤토리 구분 정보 | 관리자 발급 정보 입력 |
| platform | String | recommanded | 플랫폼 정보 | android, ios, m.web, pc.web, etc |
| os | String | optional | OS | android, ios, windows, mac, etc |
| osv | String | optional | OS 버전 | v1.0.0 |
| lang | String | optional | 기기 설정 언어 | ko, en ... etc. |
| model | String | optional | 기기 모델명 | SM-S921, iPhone ... etc. |
| carrier | String | optional | 통신사 정보 | KT, SK, LG UPLUS, Vodafone, AT&T ... etc. |
| network | String | optional | 기기 네트워크 접속 정보 | WIFI, 4G, 5G ... etc. |
| ifa | String | optional | 광고 아이디 (android: GAID, ios: IDFA) | 550e8400-e29b-41d4-a716-446655440000 |
| ifa_use | Integer | optional | 기기에 설정된 광고 아이디 사용 여부 (0: not use, 1: use) | 0 |
| bundle | String | optional | 패키지명(앱) 또는 사이트 도메인(웹) | com.domain.service (aos), id12345678 (ios) |
| click_track_support | Integer | optional | 매체 클릭 추적 매크로 지원 (0: not use, 1: use) | 1 - ${CLICK_TRACK_URL} 매크로 응답 |
| redirectlanding | String | optional | y인 경우 랜딩페이지 이동 (기본값: n) ※ adunit_id별로 승인된 경우만 가능 | n |
요청에 대한 응답은 JSON 문자열 형태로 응답합니다.
| 필드 | 설명 |
|---|---|
| success | true : 성공, false : 실패 |
| error_code | 에러 코드 (success : false 인 경우 포함) |
| error_message | 에러 메세지 (success : false 인 경우 포함) |
| data | 광고 응답 데이터 (success : true 인 경우 포함) |
| 필드 | 설명 |
|---|---|
| inventory | 광고 요청 인벤토리 정보 |
| ads | 광고 응답 |
| 필드 | 설명 |
|---|---|
| adm | 광고 응답 전문 (Banner: HTML 형태 / Native: OpenRTB Native 1.2 규격의 응답) |
{
"success": true,
"data": {
"ads": {
"ads_id": 0,
"imp_track_url": "",
"click_track_url": "",
"landing_url": "",
"adm": "<div style=...>...</div>"
}
}
}| error_code | error_msg | 설명 |
|---|---|---|
| E0001 | Bad request | 유효하지 않은 요청 |
| E0002 | Unauthorized | 권한 없음 |
| E0003 | Internal server error | 내부 서버 에러 |
| E0004 | No Ads | 광고 없음 |
| E0005 | Too many requests | 요청량 초과 |
| E1001 | Invalid params. | 파라미터 값이 유효하지 않음 |
| E1002 | Invalid media_key or missing! | media_key가 유효하지 않거나 없음 |
| E1004 | Invalid adunit_id or missing! | adunit_id가 유효하지 않거나 없음 |
| E2101 | Error during internal processing | 내부 처리 과정의 에러 |
| E2202 | Unregistered media. | 등록되지 않은 미디어 |
| E2203 | Media is not active. | 미디어가 활성화되어 있지 않음 |
| E2301 | Unregistered adunit. | 등록되지 않은 애드유닛 |
| E2302 | No adunits are available. | 사용 가능한 애드유닛이 없음 |
| E2401 | Platform is null or not supported. | 플랫폼 값이 없거나(null) 지원되지 않음 |
| E9001 | Unknown error. | 알 수 없음 |
요청량 초과 에러(E0005)의 경우, HTTP 응답코드(Status Code) 429로 전달되며, 광고 요청 트래픽을 줄이거나 관리자에게 문의 바랍니다.
배너 광고 노출 및 클릭 집계는 응답 본문(adm) 내에 포함된 트래킹 스크립트를 통해 이루어집니다. Native 광고의 경우 제공된 트래킹 링크를 해당 이벤트 시점에 맞게 호출해야 합니다.
원활한 사용자 경험을 위해 광고 요청 시 타임아웃은 500ms 이내로 설정할 것을 권장합니다.
해당 응답을 받을 경우, 즉시 재요청(Retry)을 하지 말고 일정 시간 대기 후 요청량을 조절해야 합니다.