iOS_Swift Banner - adxcorp/ADXLibrary_Integration GitHub Wiki

Banner Integration

1) Banner Ad 구현

MyViewController.swift

import MoPub

class ViewController: UIViewController {
    fileprivate var mopubAdView : MPAdView!

    override func viewDidLoad() {
        super.viewDidLoad()
        setupADBanner()
    }
}

extension ViewController : MPAdViewDelegate {
    //Banner
    func setupADBanner() {
        mopubAdView = MPAdView(adUnitId: "<YOUR_ADUNIT_ID_HERE>", size: MOPUB_BANNER_SIZE)
        mopubAdView.delegate = self
        var frame = mopubAdView.frame
        let size = mopubAdView.adContentViewSize()
            
        frame.origin = CGPoint(x: (UIScreen.main.bounds.width - size.width)/2,
                               y: UIScreen.main.bounds.height - size.height - UIApplication.shared.statusBarFrame.height)
        mopubAdView.frame = frame
        mopubAdView.loadAd()
            
    }

    // MARK: - MPAdViewDelegate
    func viewControllerForPresentingModalView() -> UIViewController! {
        return self
    }
        
    func adViewDidLoadAd(_ view: MPAdView!) {
        print(view.description)
    }
}

2) Delegate Method

MPAdViewDelegate에는 광고가 성공적으로 로드 되었을 때나 modal view가 present 되거나 dismiss 될 때 등, 여러가지 이벤트 callback이 존재합니다. MPAdview.h의 MPAdViewDelegate protocol을 확인해보시면 이러한 callback method의 리스트를 확인하실 수 있습니다. 필요에 따라 사용해주세요.