横幅广告
一、集成建议
主要介绍在Android项目中如何集成 TradPlus SDK的横幅广告:
- banner广告的TPBanner本身是一个view,需要开发者创建后添加到指定位置
- 广告onAdLoaded成功后,TradPlus SDK会自动的把广告内容填充到TPBanner中
- 在TradPlus后台配置自动刷新功能,一次onAdLoaded后,间隔固定的时间SDK内部会自动触发下一次load并在onAdLoaded成功后替换内容。请参考 自动刷新功能使用注意事项集成。
- 开发者调用 closeAutoshow()方法,TP SDK不会自动调用showAd()。需要开发者在监听到onAdLoaded回调后在展示广告的位置执行showAd()。
注意事项
- 不建议在
oneLayerLoadFailed和onAdLoadFailed回调中执行广告加载的方法。对广告平台方来说,短时间内多次请求,不容易得到填充,同时会造成多次无效请求,也可能会导致应用卡顿;如果产品逻辑要在这里发起请求,开发者需要控制时间间隔和次数,比如分别在10S、30S、60S后发起请求。 - 【V9.9.0.1以下版本】 不建议在
onAdLoaded回调中直接执行广告展示的方法:- SDK有广告过期自动补充和自动加载功能,加载成功后会回调
onAdLoaded onAdLoaded回调中直接showAd(),会导致过期补充或自动加载成功后弹出广告影响用户体验- 建议:开发者记录
onAdLoaded状态,在需要展示广告的地方,先判断isReady()返回true,再展示广告
- SDK有广告过期自动补充和自动加载功能,加载成功后会回调
- 【V9.9.0.1 + 】优化回调机制,调用一次
loadAd()才会收到一次loaded回调。- 开发者可以直接在
onAdLoaded回调中执行广告展示
- 开发者可以直接在
- 建议展示容器使用FrameLayout;如果使用LinearLayout,在addView的同时需要设置layoutParams
- 三方轮播(自动刷新)
- 部分三方源支持轮播功能,如穿山甲、腾讯优量汇等。
- TP已支持了自动刷新功能,三方轮播能代码控制的均属于关闭状态,有需要可以直接在TP后台设置。
- Google Admob 支持折叠横幅,配置折叠横幅样式的横幅广告位,不支持设置自动刷新
- Mintegral、Inmobi、IronSource平台存放banner素材的父容器必须给定高度,不能是wrap_content,不然可能会全屏展示
- Yandex平台需要在请求广告前就添加tpBanner到展示容器中
adContainer.addView(tpBanner);否则加载成功会无法展示 - YSO Network平台不支持load和show分开使用,存放Banner素材的父容器必须给定高度,不然广告无法正常展示
- Start.IO平台,存放Banner素材的父容器必须高度和广告Size一直,比如320 * 50 类型需要给定40dp的高度,Mrec的尺寸需要给定250dp的高度
- 当广告已经展示在页面上,不要覆盖展示其他广告或者View,部分三方平台检查到有其他View覆盖在广告上,会判断广告展示失败