admob

来自于:开发者 立即使用

admob横幅广告接入

开发者在使用AdMob模块时,需要开发者自行到AdMob申请相应的广告单元id。

申请步骤

1、访问AdMob地址:https://apps.admob.com

2、选择您的google账户,具体如下图: 描述

3、填写adsenser信息,具体如下图: 描述

4、填写adwords信息,具体如下图: 描述

5、查看admob计划政策并开始使用admob,具体如下图: 描述

6、选择获利按钮,填写应用信息,具体如下图: 描述

7、选选择广告格式为横幅广告,会生成以下信息,如图: 描述

8、获取广告单元id,调用接口就可以在app中展示横幅广告了:

9、常见错误码。

错误码 错误描述
0 Something happened internally; for instance, the Activity may have been destroyed mid-refresh.
1 The ad request is invalid.
2 The ad request was unsuccessful due to network connectivity.
3 The ad request is successful, but no ad was returned due to lack of ad inventory.

概述

admob模块,实现了iOS和安卓平台集成admob横幅广告,插页广告模块。

startBanner

开启横幅广告

startBanner({params}, callback(ret, err))

params

rect:

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

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

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

adUnitID:

  • 类型:字符串类型
  • 描述:(必填项)横幅广告单元id。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.startBanner({
    rect:{
       x : 0,
       y : 300,
       w : api.winWidth,
       h : 50
    },
    adUnitID : 'ca-app-pub-9666494030184950/5729726426',
    fixedOn : api.frameName,
     fixed : true
},
function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

hideBanner

隐藏横幅广告

hideBanner(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.hideBanner(function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

showBanner

显示横幅广告

showBanner(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.showBanner(function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeBanner

关闭横幅广告

closeBanner(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.closeBanner(function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

initInterstitial

初始化插页广告

initInterstitial({params}, callback(ret, err))

params

adUnitID:

  • 类型:字符串类型
  • 描述:(必填项)插页广告单元id。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.initInterstitial({
    adUnitID : 'ca-app-pub-9666494030184950/3598688422'
},
function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

startInterstitial

显示插页广告

startInterstitial(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,  //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    code: "",
    msg: ""
}

示例代码

var demo = api.require('admob');
demo.startInterstitial(function(ret, err) {});

可用性

iOS、Android系统

可提供的1.0.0及更高版本