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의 리스트를 확인하실 수 있습니다. 필요에 따라 사용해주세요.