SDK 사용
초기화 / 해제
AdSynapse.initialize(debug: false)
let initialized = AdSynapse.instance.isInitilaized
AdSynapse.deinitialize()
배너 광고 (BannerView)
let bannerView = BannerView()
bannerView.slotCode = "slot-code-xxxxxx"
bannerView.adSize = AdSize.getDefaultAdSize()
bannerView.load { result in
switch result {
case .success:
break
case .failure(let error):
print("banner load failed: \(error)")
}
}
BannerView를 화면 하단 컨테이너에 붙여 사용하세요.
직접 호출 방식
let request = AdRequest()
request.slotCode = "slot-code-xxxxxx"
request.adType = .banner
request.adSize = AdSize.getDefaultAdSize()
AdSynapse.instance.loadAd(request: request) { result in
switch result {
case .success(let data):
// JSON/HTML 응답 처리
print(String(data: data, encoding: .utf8) ?? "")
case .failure(let error):
print(error)
}
}
로그 정책
- 민감 로그는
isRemoteDebug조건에서만 출력됩니다. ISSApplicationKey가 없으면 원격 디버그 로그는 비활성 상태입니다.