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