广告预缓存功能
简介
聚合SDK提供广告的预缓存功能:在合适时机(广告展示或关闭)来进行当前广告位的预加载,如此在非首次加载时,可以加快广告的加载速度,以满足媒体的使用场景。
注意事项
- 调用preload接口的最早时机:sdk初始化完成后,最早的调用时机为各ADN初始化完成后,该时机与开屏广告加载的时机可能非常靠近,因此不建议开屏广告用preload接口提前加载;
- 可能的冲突说明:不建议开发者在已使用自身预缓存机制的应用中开启Cloooud预缓存,可能会造成逻辑冲突;
- 平台开关控制全部时机:平台上打开“预缓存”开关、且有传入preload接口参数时,默认3个时机的预缓存都会开启;如平台上打开“预缓存”开关、但无传入preload接口参数时,默认开启show、close后这2个时机的预缓存
操作指引
选择需要配置的【应用】和【广告位】,在【瀑布流管理】页中点击【瀑布流属性设置】进行预缓存开启/关闭操作。
广告位维度
支持ADN
聚合SDK目前支持的所有ADN,CSJ、Gdt、admob、Sigmob、Mintegral、KS、Baidu、Klevin。
广告位维度的预缓存,触发时机主要分为广告展示和广告关闭时机。分两个时机的原因主要是:某些adn在展示的时候不支持再去加载下一条广告。故,这些adn的预缓存时机安排到了广告关闭时机。
除以下adn在广告关闭时触发,其他ADN都是在广告展示后触发:
- Mintegral
- UnityAds
- Baidu
- Sigmob
- Klevin
设置首次预缓存功能
以开屏/全屏广告调用方法为例:
/**
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];
代码位维度
聚合SDK在代码位维度也提供了预缓存的选项,主要是在展示当前广告时去预加载当前广告。该功能依赖广告复用功能,只有打开广告复用功能才能使用该功能。
注意:
广告位维度和代码位维度的预缓存不共存,广告位维度的优先级更高!即:如果在平台都配置了,那么将会优先走广告位维度而不去走代码位维度的预缓存。
支持ADN
聚合SDK目前的所有ADN:CSJ、Gdt、admob、Sigmob、Mintegral、KS、Baidu、Klevin。
支持广告类型
除以下广告类型外其他都支持:
- UnityAds的激励/全屏
- Baidu的激励/全屏
- Sigmob的开屏
- Mintegral的激励和全屏
-KS低于3.3.10的开屏