baiduAppx

来自于:开发者

startBanner removeBanner loadInterstitial showInterstitial

概述

AppX(移动流量联盟)是百度开发者平台提供的,流量变现产品。AppX聚合主流广告平台,和百度开发者平台交叉换量业务利用百度移动用户产品用户画像,推送精准广告。加入AppX广告联盟的应用需先上传APK到开发者中心,渠道审核通过后广告开始计费分成(具体流程请登录百度开发者平台进行对接)。

模块使用攻略

开发者在使用baiduAppx模块时,需要开发者自行到百度申请相应的AppKey。本文档中涉及的Appkey和插屏广告ID,横幅广告ID所对应的包为:com.baidu.appx.demo;可以自己填写该包名来进行测试。

申请步骤

1、百度开发者帐号 访问注册百度开发者,若您未登录账号,将会进入账号登录页面, 登录地址:http://app.baidu.com 如下图:

描述

2、进入管理中心,具体如下图: 描述

3、创建应用,提交应后会生成对应的appid,具体如下图: 描述

模块接口

startBanner

显示横幅广告

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

params

appKey:

  • 类型:字符串
  • 描述:(必填项)百度开发者平台申请的appkey。

bannerAdId:

  • 类型:字符串
  • 描述:(必填项)广告联盟申请的横幅广告id。

rect:

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

fixedOn:

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

fixed:

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

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. eventType : 'open', //open|click
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: "APPKEY不能为空"
  3. }

示例代码

  1. var demo = api.require('baiduAppx');
  2. demo.startBanner({
  3. appKey : "rGygF66DB7WucxyWzdLxWGDybRP2wmjM",
  4. bannerAdId:"sI6hqkhslxHLhwhVNkphIsMC",
  5. rect:{
  6. x : 0,
  7. y : 0,
  8. h : 50
  9. },
  10. fixedOn:api.frameName,
  11. fixed : true
  12. },function(ret, err) {
  13. alert(JSON.stringify(ret));
  14. });

可用性

Android系统

可提供的1.0.0及更高版本

removeBanner

移除横幅广告

removeBanner(callback(ret, err))

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('baiduAppx');
  2. demo.removeBanner(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

loadInterstitial

加载插屏广告

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

params

appKey:

  • 类型:字符串
  • 描述:(必填项)百度开发者平台申请的appkey。

interstitialAdId:

  • 类型:字符串
  • 描述:(必填项)广告联盟申请的插屏广告id。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true||false
  3. eventType : 'open', //open|click|close
  4. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: "APPKEY不能为空"
  3. }

示例代码

  1. var demo = api.require('baiduAppx');
  2. demo.loadInterstitial({
  3. appKey : "rGygF66DB7WucxyWzdLxWGDybRP2wmjM",
  4. interstitialAdId:"ntuHx5sTGGniFdR0eubEH76c"
  5. },function(ret, err) {
  6. alert(JSON.stringify(ret));
  7. });

可用性

Android系统

可提供的1.0.0及更高版本

showInterstitial

显示插屏广告

showInterstitial(callback(ret, err))

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. msg: ""
  3. }

示例代码

  1. var demo = api.require('baiduAppx');
  2. demo.showInterstitial(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本