baiduAppx

来自于:开发者立即使用

概述

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 对象
  • 描述:(必填项)模块的位置及尺寸
  • 内部字段:
{
    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(不随之滚动)

callback(ret, err)

ret:

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

err:

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

示例代码

var demo = api.require('baiduAppx');
demo.startBanner({
    appKey : "rGygF66DB7WucxyWzdLxWGDybRP2wmjM",
    bannerAdId:"sI6hqkhslxHLhwhVNkphIsMC",
    rect:{
        x : 0,
        y : 0,
        h : 50
    },
    fixedOn:api.frameName,
    fixed : true
},function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

removeBanner

移除横幅广告

removeBanner(callback(ret, err))

callback(ret, err)

ret:

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

err:

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

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本

loadInterstitial

加载插屏广告

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

params

appKey:

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

interstitialAdId:

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

callback(ret, err)

ret:

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

err:

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

示例代码

var demo = api.require('baiduAppx');
demo.loadInterstitial({
    appKey : "rGygF66DB7WucxyWzdLxWGDybRP2wmjM",
    interstitialAdId:"ntuHx5sTGGniFdR0eubEH76c"
},function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

Android系统

可提供的1.0.0及更高版本

showInterstitial

显示插屏广告

showInterstitial(callback(ret, err))

callback(ret, err)

ret:

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

err:

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

示例代码

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

可用性

Android系统

可提供的1.0.0及更高版本