iOS 팝업 광고
1
Unit ID 설정하기
Ad type
Ad unit ID
Popup (bottom)
PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM
Popup Video (bottom 16:9)
PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_16_9
Popup Video (bottom 9:16)
PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_9_16
Popup (center)
PUBLIC_TEST_UNIT_ID_POPUP_CENTER
Popup Video (center 16:9)
PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_16_9
Popup Video (center 9:16)
PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_9_16
2
3
팝업 광고 구현하기
import AdropAds
class ViewController: UIViewController {
var popupAd: AdropPopupAd?
override func viewDidLoad() {
super.viewDidLoad()
popupAd = AdropPopupAd(unitId: AdropUnitId.POPUP_BOTTOM)
popupAd?.delegate = self
popupAd?.closeDelegate = self
popupAd?.backgroundColor = .black.withAlphaComponent(0.7)
popupAd?.hideForTodayTextColor = .red
popupAd?.closeTextColor = .white
popupAd?.load()
}
func showPopupAd() {
popupAd?.show(fromRootViewController: self)
}
}
extension ViewController: AdropPopupAdDelegate, AdropPopupAdCloseDelegate {
// MARK: - AdropPopupAdDelegate
func onAdReceived(_ ad: AdropPopupAd) {
print("팝업 광고 로드 성공")
}
func onAdFailedToReceive(_ ad: AdropPopupAd, _ error: AdropErrorCode) {
print("팝업 광고 로드 실패: \(error)")
}
func onAdImpression(_ ad: AdropPopupAd) {
print("팝업 광고 노출")
}
func onAdClicked(_ ad: AdropPopupAd) {
print("팝업 광고 클릭")
}
func onAdWillPresentFullScreen(_ ad: AdropPopupAd) {
print("팝업 광고 표시 예정")
}
func onAdDidPresentFullScreen(_ ad: AdropPopupAd) {
print("팝업 광고 표시 완료")
}
func onAdWillDismissFullScreen(_ ad: AdropPopupAd) {
print("팝업 광고 닫기 예정")
}
func onAdDidDismissFullScreen(_ ad: AdropPopupAd) {
print("팝업 광고 닫기 완료")
popupAd?.load() // 닫힌 후 새 광고 로드
}
func onAdFailedToShowFullScreen(_ ad: AdropPopupAd, _ error: AdropErrorCode) {
print("팝업 광고 표시 실패: \(error)")
}
// MARK: - AdropPopupAdCloseDelegate
func onClosed(_ ad: AdropPopupAd) {
print("닫기 버튼 클릭")
}
func onDimClicked(_ ad: AdropPopupAd) {
print("배경 클릭")
}
func onTodayOffClicked(_ ad: AdropPopupAd) {
print("오늘 하루 보지 않기 클릭")
}
}4
커스텀 팝업 콜백
popupAd = AdropPopupAd(unitId: unitId)
popupAd.delegate = self
popupAd.closeDelegate = self
popupAd.load()
func onClosed(_ ad: AdropPopupAd) {
print("onClosed: \(ad.unitId)")
}
func onDimClicked(_ ad: AdropPopupAd) {
print("onDimClicked: \(ad.unitId)")
}
func onTodayOffClicked(_ ad: AdropPopupAd) {
print("onTodayOffClicked: \(ad.unitId)")
}Last updated