
开屏广告场景在应用启动时进行展示,展示完毕后自动关闭并进入应用的主界面。开屏代码位只能用于应用开屏的位置。开屏广告返回为一个视图View,宽高默认为match_parent。注意: 开屏广告 width =屏幕宽;height需要>=75%屏幕高 ,否则会影响计费。
建议请求时传入尺寸与展示区域大小保持一致,避免素材变形。
接入须知:
创建TTAdNative对象
创建广告请求AdSlot
方法 | 含义 |
setCodeId() | 平台创建的代码位ID ,以8开头9位数字 |
setImageAcceptedSize() | 单位:px,75xx及以后版本不需要设置 |
setExpressViewAcceptedSize() | 单位:dp |
setAdLoadType() | 用于标注此次的广告请求用途为预加载(当做缓存)还是实时加载,方便后续为开发者优化相关策略,传入参数值: |
开发者调用mTTAdNative.loadSplashAd(AdSlot adSlot, CSJSplashAdListener listener, int timeOut)异步加载开屏广告,并在onSplashRenderSuccess回调中回调获取开屏广告视图并展示。
广告请求:
AdSlot :广告请求参数,传入代码位、广告尺寸
CSJSplashAdListener :广告请求回调
timeOut:超时时间,建议>3500ms
广告展示:
方式一:调用ad.getSplashView()获取到SplashView,将SplashView添加到开屏容器中
方式二:调用ad.showSplashView(mSplashContainer) 传入开屏容器进行展示
方法 | 说明 |
onSplashLoadSuccess(CSJSplashAd ad) | 开屏素材加载成功回调 |
onSplashLoadFail(CSJAdError csjAdError) | 广告物料或素材加载失败或超时回,返回的错误码(csjAdError)说明详情请见链接 |
onSplashRenderSuccess(CSJSplashAd ad) | 广告渲染成功回调,接入方可以在这该回调中,调用ad.showSplashView(splashContainerView)进行渲染 |
onSplashRenderFail(CSJSplashAd ad, CSJAdError csjAdError) | 广告渲染失败或超时回调 |
方法 | 说明 |
getSplashView( ) | 调用ad.getSplashView()获取到SplashView,并添加容器进行展示 |
showSplashView(ViewGroup viewGroup) | 调用ad.showSplashView(mSplashContainer) 传入开屏容器进行展示,和getSplashView使用其中一种方式展示即可 |
getInteractionType( ) | 获取Splash广告的交互类型 |
getMediaExtraInfo( ) | 返回广告额外信息 |
setSplashAdListener(SplashAdListener splashAdListener); | 注册开屏广告状态回调,如监听广告展示,点击,关闭等行为 |
setDownloadListener(TTAppDownloadListener downloadListener); | 广告下载监听回调 |
在获取到CSJSplashAd对象之后,调用展示广告之前,调用ad.setSplashAdListener设置交互监听器。可监听广告的展示,跳过,奖励发放,退出等行为,开发者可进行相应逻辑处理。
方法 | 说明 |
onSplashAdClick | 广告点击回调 |
onSplashAdShow | 广告展示回调 |
onSplashAdClose | 广告关闭回调,倒计时结束和点击跳过回调 |
在获取到CSJSplashAd对象之后,调用展示广告之前,调用setDownloadListener设置下载状态监听下载进度和状态;
可在开屏Activity跳转到其他Activity时把广告控件上的广告视图remove掉mSplashContainer.removeAllViews();
加载开屏广告具体示例详见Demo中的CSJSplashActivity
在线客服智能客服 7*24小时在线人工客服 工作日 10~12点/14~19点