개요
AdMesh는 ATT/IDFA를 사용하지 않습니다. 슬롯 키 + 언어만으로 컨텍스트 매칭이 이루어지며, 매월 20일~말일 영국식 경매로 다음 달 슬롯이 할당됩니다. 익명화는 SHA256(ip + UA + salt)로 처리되어 개인 식별 정보를 저장하지 않습니다.
광고 서빙
bash
curl -H "X-API-Key: $KEY" \
"https://api.moai.page/v1/admesh/slot/home_top?lang=ko"json
{
"creativeId": "cr_8a7d",
"campaignId": "cp_3f29",
"image": "https://cdn.moai.page/ads/8a7d.jpg",
"headline": "신학기 도서 30% 할인",
"ctaUrl": "https://example.com/promo",
"impressionToken": "imp_eyJhbGciOiJIUzI..."
}이벤트 트래킹
impression/view/click/dwell 모두 단일 배치 엔드포인트로 전송합니다. CTR = 클릭 / View × 100 (Impression 아님).
typescript
await client.admesh.batchEvents({
events: [
{ type: 'IMPRESSION', impressionToken: 'imp_...', ts: Date.now() },
{ type: 'VIEW', impressionToken: 'imp_...', ts: Date.now(), durationMs: 1200 },
{ type: 'CLICK', impressionToken: 'imp_...', ts: Date.now() },
],
});캠페인/크리에이티브
POST /v1/admesh/campaigns— 캠페인 생성POST /v1/admesh/creatives— 크리에이티브 업로드 (검수 자동/관리자 SLA 24h)POST /v1/admesh/bids— 입찰GET /v1/admesh/reports?from=...&to=...— 일/월별 리포트
운영 원칙
- ATT / IDFA / GAID / 제3자 광고 SDK 사용 금지
- 경매: 영국식 (낙찰가 = 본인 최고 입찰가)
- 환불 사유 3종: CREATIVE_REJECTED(100%) / ADVERTISER_CANCEL_BEFORE(50%) / ADVERTISER_CANCEL_DURING(잔여 × 50%)
- 광고주 등급: GENERAL / PREMIUM(월 100만원+)