If you miss to Initialize the SDK, this method will fail to return a response.
To create a new banner ad, create a MesonBanner object.
var bannerAd: MesonBanner = MesonBanner.init(adUnitId: "AD_UNIT_ID", adSize: "<CGSize>", delegate: self)
MesonBanner *bannerAd = [[MesonBanner alloc] initWithAdUnitId:@"AD_UNIT_ID" adSize:CGSize delegate:self];
Additional APIs to control the transition of the banner ads.
bannerAd.animationTransition = .flipFromLeft
bannerAd.animationTransition = UIViewAnimationTransitionFlipFromLeft;
Track the ad lifecycle for banner ads. All the available events for banner ads are listed below.
extension <#Class> : MesonBannerDelegate {
func viewControllerForMesonBannerFullScreen() -> UIViewController? {
return <UIViewController>
}
func mesonBannerDidLoad(_ bannerAd: MesonBanner) {
}
func mesonBannerDidFailToLoad(_ bannerAd: MesonBanner, error: Error?) {
}
func mesonBannerImpression(_ bannerAd: MesonBanner, adData: MesonAdData?) {
}
func mesonBannerDidPresentScreen(_ bannerAd: MesonBanner) {
}
func mesonBannerDidCollapseScreen(_ bannerAd: MesonBanner) {
}
func mesonBannerWillPresentScreen(_ bannerAd: MesonBanner) {
}
func mesonBannerWillCollapseScreen(_ bannerAd: MesonBanner) {
}
func mesonBannerDidClick(_ banner: MesonBanner, params: [String : Any]?) {
}
func mesonBannerUserWillLeaveApplication(_ bannerAd: MesonBanner) {
}
}
- (UIViewController *)viewControllerForMesonBannerFullScreen {
return <UIViewController>;
}
- (void)mesonBannerDidLoad:(MesonBanner *)bannerAd {
}
- (void)mesonBannerDidFailToLoad:(MesonBanner *)bannerAd error:(NSError *)error {
}
- (void)mesonBannerImpression:(MesonBanner *)bannerAd adData:(MesonAdData *)adData{
}
- (void)mesonBannerDidClick:(MesonBanner *)banner params:(NSDictionary<NSString *,id> *)params {
}
- (void)mesonBannerUserWillLeaveApplication:(MesonBanner *)bannerAd {
}
- (void)mesonBannerWillPresentScreen:(MesonBanner *)bannerAd {
}
- (void)mesonBannerDidPresentScreen:(MesonBanner *)bannerAd {
}
- (void)mesonBannerWillCollapseScreen:(MesonBanner *)bannerAd {
}
- (void)mesonBannerDidCollapseScreen:(MesonBanner *)bannerAd {
}
The publisher can request a banner ad by invoking this method. This will request an ad from all demand sources, select a winner, and once the ad is available show the ad to the end-user.
bannerAd.load()
self.view.addSubview(bannerAd)
[bannerAd load];
[self.view addSubview:bannerAd];