跳至主要內容

Banner 广告

大约 2 分钟

Banner 广告

概述

Banner 广告即横幅广告,在内容底部或顶部显示的小条形广告,常见于文章页末尾,详情页面底部,信息流顶部等。

SABannerAd 方法和属性介绍

属性说明是否必选
必填
只读属性
方法说明
- (instancetype)initWithSlotId:(NSString *)slotId
adSize:(CGSize)adSize
rootViewController:(UIViewController *)rootViewController;
构造方法,传入广告位ID。

加载广告
预先加载的开屏广告在需要展示时可能已经失效,需要调用此方法进行判断。

SABannerAd代理方法说明

/// banner广告的回调协议
@protocol SABannerAdDelegate <NSObject>
@optional
/// banner广告加载成功
- (void)sa_bannerAdLoadSuccess:(SABannerAd *)bannerAd;
/// banner广告的各种错误信息
- (void)sa_bannerAd:(SABannerAd *)bannerAd didFailWithError:(NSError *_Nullable)error;
/// 点击了bannner广告
- (void)sa_bannerAdDidClick:(SABannerAd *)bannerAd;
/// banner被关闭了
- (void)sa_bannerAdDidClose:(SABannerAd *)bannerAd;
/// banner广告已曝光
- (void)sa_bannerAdDidExposed:(SABannerAd *)rewardVideoAd;
@end

Banner广告接入示例

@import SAAdSDK;

@interface SADBannerViewController ()<SABannerAdDelegate>

@property (strong, nonatomic) SABannerAd *bannerAd;

@end

@implementation SADBannerViewController

- (void)loadBanner {
    NSString *posID = SADAdConfig.current.bannerId;
    
    CGSize adSize = CGSizeMake(self.view.bounds.size.width, 60);
    CGPoint point = CGPointMake(0, 0);
    
    _bannerAd = [[SABannerAd alloc] initWithSlotId: posID adSize:adSize rootViewController:self];
    _bannerAd.frame = (CGRect) {point, adSize};
    _bannerAd.delegate = self;
    [_bannerAd loadAd];
}

//MARK: - SABannerAdDelegate
/// banner广告加载成功
- (void)sa_bannerAdLoadSuccess:(SABannerAd *)bannerAd {
    [self.view addSubview:_bannerAd];
    CGSize adSize = CGSizeMake(self.view.bounds.size.width, 60);
    CGPoint point = CGPointMake(0, 0);

    if (_bannerAd.adSizeRatio > 0) {
        adSize.height = adSize.width / _bannerAd.adSizeRatio;
    }
    _bannerAd.frame = (CGRect) {point, adSize};
}

@end

上次编辑于: