跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

浮窗广告

简介

浮窗广告,固定于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];
    }
}