baiduAd

showAd showPrerollAd removeSplashAd showNativeAd showCpuInfoAd showRewardVideo

概述

baiduAd 封装了百度公司的MSSP移动广告sdk。该平台支持横幅,视频贴片,开屏,插屏,信息流等广告展现形式。使用本模块需要到平台去生成应用,并获取应用id,代码位id等参数。如下图:

使用此模块之前需先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 名称:baiduAd
  • 参数:appId(应用的Id)
  • 配置示例:

showAd

显示横幅广告

showAd({params}, callback(ret))

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  2. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. w: 300, //(可选项)数字类型;模块的宽度;页面从x位置开始自动充满所属的 Window 或 Frame 的宽度;默认:300
  4. h: 300 //(可选项)数字类型;模块的高度;默认:300
  5. }

adId:

  • 类型: 字符串
  • 描述:广告代码位id

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围0,1,2,3,4
  3. 0代表:广告将要展示
  4. 1代表:广告展示成功
  5. 2代表:广告展示失败
  6. 3代表:用户点击了广告
  7. 4代表:用户点击了关闭按钮
  8. }

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 300,
  7. h: 300
  8. },
  9. adId: '2015347',
  10. fixedOn: api.frameName,
  11. fixed: true
  12. },function(ret){
  13. alert(JSON.stringify(ret));
  14. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

closeAd

关闭横幅广告

closeAd()

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.closeAd();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showPrerollAd

显示视频贴片广告(仅iOS支持)

showPrerollAd({params}, callback(ret))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 320, //(可选项)数字类型;模块的宽度;默认:320
  5. h: 240 //(可选项)数字类型;模块的高度;默认:240
  6. }

adId:

  • 类型: 字符串
  • 描述:广告代码位id

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围0,1,2,3,4
  3. 0代表:广告准备播放
  4. 1代表:广告展示成功
  5. 2代表:广告展示失败
  6. 3代表:用户点击了广告
  7. 4代表:广告展示完毕
  8. }

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showPrerollAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 320,
  7. h: 240
  8. },
  9. adId: '2058633',
  10. fixedOn: api.frameName,
  11. fixed: true
  12. },function(ret){
  13. alert(JSON.stringify(ret));
  14. });

可用性

iOS系统

可提供的1.0.0及更高版本

showSplashAd

显示开屏广告

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:

adId:

  • 类型: 字符串
  • 描述:广告代码位id

canClick:

  • 类型:布尔类型
  • 描述:是否允许点击,默认true

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围1,2,3,4
  3. 1代表:广告展示成功
  4. 3代表:用户点击了广告
  5. 4代表:广告展示完毕
  6. }
  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showSplashAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 300,
  7. h: 300
  8. },
  9. adId: '2058633',
  10. canClick: true,
  11. fixedOn: api.frameName,
  12. fixed: true
  13. },function(ret){
  14. alert(JSON.stringify(ret));
  15. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeSplashAd

关闭开屏广告

removeSplashAd({params}, callback(ret))

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.removeSplashAd({
  3. },function(ret){
  4. alert(JSON.stringify(ret));
  5. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showInterstitialAd

显示插屏广告

showInterstitialAd({params}, callback(ret))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸(仅iOS支持)
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 250, //(可选项)数字类型;模块的宽度;默认:250
  5. h: 200 //(可选项)数字类型;模块的高度;默认:200
  6. }

adId:

  • 类型: 字符串
  • 描述:广告代码位id

type:

  • 类型:字符串
  • 描述:广告类型,默认pauseVideo
  • 取值范围:
    • ‘pauseVideo’
    • ‘beforeVideo’
    • ‘other’ (默认为全屏,此类型下,rect参数无效)

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)(仅iOS支持)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动(仅iOS支持)
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围0,1,2,3,4,5,6
  3. 0代表:广告预加载成功
  4. 1代表:广告预加载失败
  5. 2代表:广告即将展示
  6. 3代表:广告展示成功
  7. 4代表:广告展示失败
  8. 5代表:广告被用户点击
  9. 6代表:广告展示结束
  10. }

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showInterstitialAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 300,
  7. h: 300
  8. },
  9. adId: '2058633',
  10. fixedOn: api.frameName,
  11. fixed: true
  12. },function(ret){
  13. alert(JSON.stringify(ret));
  14. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showNativeAd

显示信息流广告

showNativeAd({params}, callback(ret))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 250, //(可选项)数字类型;模块的宽度;默认:250
  5. h: 200 //(可选项)数字类型;模块的高度;默认:200

adId:

  • 类型: 字符串
  • 描述:广告代码位id

type:

  • 类型:字符串
  • 描述:类型
  • 取值范围:
    • ‘normal’
    • ‘video’
    • ‘html’
  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showNativeAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 300,
  7. h: 300
  8. },
  9. adId: '2058621',
  10. type: 'normal',
  11. fixedOn: api.frameName,
  12. fixed: true
  13. },function(ret){
  14. alert(JSON.stringify(ret));
  15. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

closeNativeAd

关闭信息流广告

closeNativeAd()

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.closeNativeAd();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showCpuInfoAd

显示内容联盟广告

showCpuInfoAd({params}, callback(ret))

params

rect:

  • 类型:JSON 对象
  • 描述:(可选项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 375, //(可选项)数字类型;模块的宽度;页面从x位置开始自动充满所属的 Window 或 Frame 的宽度;默认:300
  5. h: 670 //(可选项)数字类型;模块的高度;页面从x位置开始自动充满所属的 Window 或 Frame 的高度;默认:300
  6. }

appId:

  • 类型: 字符串
  • 描述:应用id

adId:

  • 类型: 字符串
  • 描述:广告代码位id

channelId:

  • 类型: 字符串
  • 描述:频道id

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围0,1,2,3
  3. 0代表:将要开始加载 //已废弃
  4. 1代表:已经开始加载
  5. 2代表:加载完成
  6. 3代表:加载失败
  7. }

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.showCpuInfoAd({
  3. rect: {
  4. x: 0,
  5. y: 0,
  6. w: 'auto',
  7. h: 'auto'
  8. },
  9. appId: 'd77e414',
  10. channelId: '1001',
  11. fixedOn: api.frameName,
  12. fixed: true
  13. },function(ret){
  14. alert(JSON.stringify(ret));
  15. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

closeCpuInfoAd

关闭内容联盟广告

closeCpuInfoAd()

示例代码

  1. var baiduAd = api.require('baiduAd');
  2. baiduAd.closeCpuInfoAd();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

showRewardVideo

显示激励视频广告

showRewardVideo({params}, callback(ret))

params

adId:

  • 类型: 字符串
  • 描述:广告代码位id

callback(ret)

ret:

  • 类型:JSON对象
  • 描述:返回值
  1. {
  2. code: 1 //数字类型;取值范围0,1,2,3,4,5
  3. 0代表:缓存成功
  4. 1代表:开始播放
  5. 2代表:缓存失败
  6. 3代表:播放完成
  7. 4代表:广告点击
  8. 5代表:关闭了广告
  9. 6代表:广告展示失败
  10. 7代表:激励广告请求成功
  11. 8代表:激励广告请求失败

示例代码

可用性

可提供的1.0.0及更高版本