浮窗广告
简介
浮窗广告,固定于app顶部并可在一段时间后自动消失。【渲染方式:模板渲染】
主要API
使用说明:使用UMUnionBannerAd类实例加载,通过设置UMUnionBannerAdDelegate代理,获取点击、曝光、异常等回调。
代理回调方法说明
@protocol UMUnionBannerAdDelegate <NSObject>
@optional
/// 请求广告数据成功回调
- (void)uadBannerDidLoad:(UMUnionBannerAd *)bannerAd;
/// 请求广告数据失败回调
/// @param error 失败信息
- (void)uadBannerDidLoad:(UMUnionBannerAd *)bannerAd failWithError:(NSError *_Nullable)error;
/// 广告显示回调
- (void)uadBannerExposeSuccess:(UMUnionBannerAd *)bannerAd;
/// 广告点击回调
- (void)uadBannerClicked:(UMUnionBannerAd *)bannerAd;
/// 广告关闭回调
- (void)uadBannerClose:(UMUnionBannerAd *)bannerAd;
/// 广告详情页即将打开
- (void)uadBannerViewDetailViewWillPresent:(UMUnionBannerAd *)bannerAd;
/// 广告详情页关闭
- (void)uadBannerViewDetailViewClosed:(UMUnionBannerAd *)bannerAd;
@end在实现上述事件回调之前,请务必先设置delegate:
bannerAd.delegate = self;调用接口说明
方法 | 说明 |
- (instancetype)initWithSlotId:(NSString *)slotId; | UMUnionBannerAd实例构造方法,slotId为对应广告位id |
- (void)loadAdAndShow:(nullableUIViewController *)rootViewController; | 广告请求并显示,rootViewController:用于显示/跳转广告的UIViewController[非自动加载必选] |
- (void)loadAd; | 广告请求,用于Load、Show分离场景 |
- (void)showWithRootViewController:(UIViewController *)rootViewController; | 广告展示,用于Load、Show分离场景 |
- (NSNumber *)eCPM; | 出价策略有两种:1、PD约定价格,此时该字段返回固定值 -1 ,结算以合同约定的价格为准(可能是CPM固定价,可能是CPM阶梯价,也可能是CPC/CPS等);2、RTB价格,此时该字段返回实时出价,结算以此价格为依据。 |
接入代码示例
方式一:
self.bannerAd = [[UMUnionBannerAd alloc] initWithSlotId:YOUR_SLOT_ID];
self.bannerAd.delegate = self;
[self.bannerAd loadAdAndShow:self];方式二:
- (IBAction)onLoadAd:(id)sender {
self.bannerAd = [[UMUnionBannerAd alloc] initWithSlotId:YOUR_SLOT_ID];
self.bannerAd.delegate = self;
[self.bannerAd loadAd];
}
- (IBAction)onShowAd:(id)sender {
if (self.bannerAd) {
[self.bannerAd showWithRootViewController:self];
}
}