# 广告预加载接口

基础库 2.14.1 开始支持,低版本需做兼容处理

在小程序环境下,支持通过调用wx.preloadAd接口,提前加载广告数据,再后续创建对应广告标签ad,ad-custom时,会自动使用预加载的广告数据,省去创建广告标签时再次拉取广告的耗时。

# 预加载示例

  wx.preloadAd([{
      unitId: 'adunit-XXX', // 原生模板广告广告单元
      type: 'custom' // 原生模板广告
    },
    {
      unitId: 'adunit-XXX', // banner广告广告单元
      type: 'banner' // banner广告
    },
    {
      unitId: 'adunit-XXX', // 前贴广告广告单元
      type: 'videoPatch' // 视频前贴广告
    },
    {
      unitId: 'adunit-XXX', // 视频广告广告单元
      type: 'video' // 视频广告
    }
  ])

# wx.preloadAd(Array object)

# object 参数

属性 类型 默认值 必填 说明
unitId string 广告单元id,可在小程序管理后台的流量主模块新建
type string 广告单元所属广告位类型
custom 原生模板广告
banner banner广告
videoPatch 视频前贴广告
video 视频广告

# 注意事项

1、预加载是否成功对开发者无感知,广告使用方式同无预加载一致即可。

2、广告单元id和广告单元所属广告位类型需要匹配成功,否则会导致无法正常使用预加载数据。

3、在合适的场景使用预加载接口(如pageA调用预加载,pageB调用广告展示,pageA跳转pageB),留充足的时间间隔给到接口调用和广告标签创建才能体现预加载的优势。

4、如果在进入首页就有需要展示广告,且后续广告无新增,刷新等逻辑,无需调用预加载。

5、如果在进入首页就有需要展示广告,后续有新增,刷新逻辑,可在app.js中调用预加载接口。

6、广告单元预加载后,会带来MP后台广告数据的拉取量增长,可能出现曝光率下降现象。建议开发者关注曝光量绝对值变化规律。