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

필요한 파라미터 정의

struct AdropUnitId {
    // 팝업 광고 유닛 ID (실제 발급받은 ID로 교체)
    static let POPUP_BOTTOM= "YOUR_POPUP_BOTTOM_UNIT_ID"
    static let POPUP_CENTER= "YOUR_POPUP_CENTER_UNIT_ID"
}
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