/**
* 加载开屏广告
*/
private void loadSplashAd() {
Log.d("TAG", ": loadSplashAd");
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(this);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("888384670")
//不区分渲染方式,要求开发者同时设置setImageAcceptedSize(单位:px)和setExpressViewAcceptedSize(单位:dp )接口,不同时设置可能会导致展示异常。
.setImageAcceptedSize(UIUtils.getScreenWidth(this), UIUtils.getScreenHeight(this)) // 单位px
//.setAdLoadType(PRELOAD)//推荐使用,用于标注此次的广告请求用途为预加载(当做缓存)还是实时加载,方便后续为开发者优化相关策略
.build();
mTTAdNative.loadSplashAd(adSlot, new TTAdNative.CSJSplashAdListener() {
//开屏素材加载成功
@Override
public void onSplashLoadSuccess() {
Log.d("TAG", ": onSplashLoadSuccess");
}
//加载开屏素材失败
@Override
public void onSplashLoadFail(CSJAdError error) {
//开发者处理跳转到APP主页面逻辑
Log.d("TAG", ": onSplashLoadFail");
}
//开屏渲染成功,可以展示开屏
@Override
public void onSplashRenderSuccess(CSJSplashAd ad) {
Log.d("TAG", ": onSplashRenderSuccess");
if (ad == null) {
return;
}
Log.d("TAG", ": 1111111");
if (mContainer != null) {
Log.d("TAG", ": 2222222222");
mContainer.removeAllViews();
//把SplashView 添加到ViewGroup中,注意开屏广告view:width =屏幕宽;height >=75%屏幕高
ad.showSplashView(mContainer);
Log.d("TAG", ": 456789");
//设置不开启开屏广告倒计时功能以及不显示跳过按钮,如果这么设置,您需要自定义倒计时逻辑
//ad.setNotAllowSdkCountdown();
}else {
//开发者处理跳转到APP主页面逻辑
Log.d("TAG", ": 333333333");
}
if (ad == null) {
Log.d("TAG", ": 4444444444");
return;
}
}
@Override
public void onSplashRenderFail(CSJSplashAd ad, CSJAdError csjAdError) {
//开发者处理跳转到APP主页面逻辑
}
}, 8000);
}
标签:嵌入,Log,安卓,开屏,开发者,TAG,穿山甲,void,ad
From: https://blog.51cto.com/u_12082970/6834642