支持媒体设置首次预缓存
简介
聚合SDK初始化完成后,支持开发者设定需要首次预缓存的广告,SDK以一定时间间隔及并发量进行广告首次加载,以供后续开发者广告实际加载使用。
适用场景
开屏
如开屏有频繁切换前后台的场景,如打开应用后立马切换至后台,后又回到应用进入开屏场景时,可开启该功能。其余场景需考虑预缓存的开屏广告可能会被浪费,因部分产品开屏一天仅有一次展示场景,预缓存后的广告可能无展示。
其他广告类型
有频繁展示广告的场景,如激励视频的再看一个、信息流的上下滑动;
应用冷启动后,需要快速展示广告的场景,如游戏开始时需先获取激励。
使用说明
以开屏/全屏广告调用方法为例
/**
Call this method after SDK inited.
*/
CloooudSplashAd *splashAd = [[CloooudSplashAd alloc] initWithAdUnitID:splash_ID];
splashAd.rootViewController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
CloooudFullscreenVideoAd *fullscreenVideoAd = [[CloooudFullscreenVideoAd alloc] initWithAdUnitID:fullscreen_ID];
fullscreenVideoAd.mutedIfCan = YES;
[CloooudAdSDKManager preloadAdsWithInfos:@[splashAd, fullscreenVideoAd] andInterval:2 andConcurrent:1];
注意事项
- 调用preload接口的最早时机:Cloooud SDK初始化完成后,最早的调用时机为各ADN初始化完成后,该时机与开屏广告加载的时机可能非常靠近,因此不建议开屏广告用preload接口提前加载;
- 可能的冲突说明:不建议开发者在已使用自身预缓存机制的应用中开启Cloooud预缓存,可能会造成逻辑冲突;
- 平台开关控制全部时机:平台上打开“预缓存”开关、且有传入preloadAdsWithInfos接口参数时,默认3个时机的预缓存都会开启;如平台上打开“预缓存”开关、但无传入preloadAdsWithInfos接口参数时,默认开启show、close后这2个时机的预缓存。