이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요. 프루츠 스피너(Fruit Spinner) 앱 개발자입니다.
[현상]
인게임 배너 광고가 지속적으로 onNoFill을 반환합니다. 신규/기존 배너 광고 그룹 모두 동일합니다.
[테스트 환경]
- QR 테스트 빌드 + 정식 배포 빌드 모두 동일
- TossAdsSpaceKit 1.3.0 / 1.5.0 모두 시도
- SDK 로드, init, createSlot 모두 정상 — onNoFill 콜백만 반환
- 전면 광고, 보상형 광고는 정상 작동
[광고 그룹 정보]
- 신규 ID: ait.v2.live.fd2f442ea3ed492b (인게임 배너 광고, 문구 강조, 2026.04.07 생성)
- 기존 ID: ait.v2.live.d96eea3d270240de (배너광고 1차)
- 두 ID 모두 no fill
- 미디에이션: 하이브리드 미디에이션 최적화 ON
[개발 환경]
- 앱인토스 WebView 기반 (shell + iframe 구조)
- 배너는 game.html (iframe) 에서 호출
- TossAdsSpaceKit CDN 로드 방식
[game.html 배너 컨테이너]
HTML:
CSS:
.ad-banner-container {
position: fixed;
bottom: 0;
left: 0;
right: 0;
width: 100%;
background: transparent;
}
[JavaScript 배너 호출 코드]
var script = document.createElement(‘script’);
script.src = ‘https://static.toss.im/ads/sdk/toss-ads-space-kit-1.5.0.js’;
script.onload = function() {
var kit = window.TossAdsSpaceKit;
if (!kit.isInitialized()) {
kit.init({ environment: ‘live’ });
}
var container = document.getElementById('adBannerContainer');
container.style.width = '100%';
container.style.height = '96px';
container.innerHTML = '';
kit.banner.createSlot(container, {
spaceId: 'ait.v2.live.fd2f442ea3ed492b',
autoLoad: true,
callbacks: {
onAdRendered: function(p) { console.log('rendered', p); },
onAdFailedToRender: function(p) { console.log('fail', p); },
onNoFill: function(p) { console.log('no fill', p); }
}
});
};
document.head.appendChild(script);
[onNoFill 응답 전문]
{
“slotId”: “banner-slot-1775569272513-1”,
“spaceId”: “ait.v2.live.fd2f442ea3ed492b”,
“adMetadata”: {}
}
[확인 사항]
- kit.isInitialized(): true
- container 크기: 393x96 (정상, display: flex, hidden 아님)
- SDK 1.3.0 → 1.5.0 업그레이드해도 동일
- 앱 출시 후 3일 경과, 배너만 no fill 지속
[질문]
- 배너 no fill이 지속되는 원인이 무엇일까요?
- 앱 심사/승인 상태와 관련이 있나요?
- iframe 환경에서 배너 호출 시 추가 설정이 필요한가요?
- 배너 광고 그룹 설정에서 추가로 확인해야 할 사항이 있나요?