开屏广告
一、加载广告
- 开屏广告一般要配合app的启动页来使用,在加载的时间先给用户看启动页,等广告加载成功后展示广告,广告结束进入app内部
- AdUnitID为TradPlus后台创建的广告位ID,SDK将根据广告位ID拉取配置并请求广告
#import <TradPlusAds/TradPlusAdSplash.h>
self.splashAd = [[TradPlusAdSplash alloc] init];
[self.splashAd setAdUnitID:@"在TP平台创建的广告位ID"];
self.splashAd.delegate = self;
[self.splashAd loadAdWithWindow:window bottomView:view];
二、展示广告
- 冷启动时,尽量不要同时请求其他网络资源,当收到loaded 回调后立即展示广告
- 热启动时,可提前加载好广告,当监听到设备切换前台事件时,调用
isAdReady
方法检查是否有可用广告,有可用广告时,调用show
方法来展示广告
if (self.splashAd.isAdReady)
{
[self.splashAd show];
}
三、回调及说明
- 可通过设置
TradPlusADSplashDelegate
获取广告加载、展示、点击、关闭等回调。回调信息说明
//广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
- (void)tpSplashAdLoaded:(NSDictionary *)adInfo;
//广告加载失败
///tpSplashAdOneLayerLoad:didFailWithError:返回三方源的错误信息
- (void)tpSplashAdLoadFailWithError:(NSError *)error;
//广告展现成功 三方认可的有效展示
- (void)tpSplashAdImpression:(NSDictionary *)adInfo;
//广告展现失败
- (void)tpSplashAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
//广告被点击
- (void)tpSplashAdClicked:(NSDictionary *)adInfo;
//广告关闭
- (void)tpSplashAdDismissed:(NSDictionary *)adInfo;
四、接入参考
参考:TradPlusAdSplashViewController
五、开屏广告详细集成说明
如果有其他需求不满足的,可以进一步参考开屏广告详细集成说明