iOS 开屏广告
#
开屏广告- 开屏广告是打开app的时候展示一个3-5s的全屏的广告
- 开屏广告分冷启动和热启动,冷启动时要尽可能提前开始加载广告,这样才能确保在进入app之前加载到并展示广告
- 热启动是app切换到后台,并没有真正的退出,这种情况下要能检测到并提前加载广告
- 开屏广告一般要配合app的启动页来使用,在加载的时间先给用户看启动页,等广告加载成功后展示广告,广告结束进入app内部
#
集成说明#
注意: 需先将项目导入至Xcode后,再接入开屏。#
1. 初始化#
2. 加载广告注:自定义view大小一般不超过屏幕的25%;支持广告平台为:Mintegral,腾讯广告,穿山甲,Sigmob,百度
#
3. 进入广告场景参数说明
#
sceneId :广告场景ID (推荐)- 开发者可在在TradPlus后台创建,位置如下:应用管理--广告场景。
- 具体如何调用,可以参考广告场景的调用时机和用途说明。
- 进入广告场景时传入sceneId,展示广告时也需传入sceneId,否则会影响统计。
#
4. 显示广告#
5. 监听回调tpSplashAdLoadFailWithError:
返回的是TP封装的错误信息:详见: 错误码说明tpSplashAdOneLayerLoaded:didFailWithError:
返回三方源的错误信息以下回调接口已废弃v7.6.0+
回调接口及说明
#
5. 接入参考参考:TradPlusAdSplashViewController
#
广告平台特殊配置说明#
Pangle(海外)开发者可以通过一下代码设置Pangle(海外)开屏的 自定义icon(正方形)
#
开屏广告的推荐用法#
应用启动方式- 冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这种方式叫“冷启动”
- 热启动:当启动应用时,后台已有该应用的进程,例:按home键推出再回到前台,或切换应用回到前台等,这种方式叫“热启动”
#
开屏加载策略#
冷启动方式打开应用- 第一时间在后台load广告,同时建议在loading页时最多停留5秒
- 如果5秒内返回广告,直接显示。显示完后,再调用 load 方法加载一条广告,供下次热启动时使用
- 如果5秒内未返回广告,则关闭loading页,直接进入应用主界面。如在此之后收到 loaded 回调,不要再调用show方法。本次广告不会丢弃,SDK会缓存下来备用
- 应用冷启动时,加载广告的过程中尽量不要同时请求其他网络资源,以免影响广告加载速度
#
热启动方式打开应用- 有广告则直接显示
- 不管有无广告展示,都需要再加载一条新的广告,作为备用
- 如果应用能够监听到切换后台事件,可在切换后台时调用 isReady 方法判断广告是否Ready,如果没有Ready,可补充一条广告
#
开屏出现时机推荐示例
在下面的推荐示例中,开屏广告在应用的加载屏幕上显示。
不推荐示例
如果用户已经进入应用Home页,则不要展示开屏广告。否则会突然弹出,容易造成用户误点击。