百度品牌程序化推广API

百度品牌程序化推广API

    ›接口文档

    简介

    • 自助联调工具使用文档
    • 名词解释

    接口文档

    • 物料推送审核
    • 实时检索对接
    • 广告位列表
    • 物料规格
    • 宏代码替换

    附件下载

    • 附件下载

    常见问题

    • 常见问题
    • 联系我们

    实时检索对接

    更新日志

    编号日期作者修改内容
    12019-08-18lihuifeng01整合RTB、信息流PDB&PD、开屏PDB&PD检索bid协议
    输出统一对接文档
    22019-11-05lihuifeng01新增oaid字段支持

    1 介绍

    百度原生程序化投放的检索Bid协议,是基于OpenRtb协议实现,用于实时检索过程中,将流量分发给需求方,需求方选择流量以及返回物料数据/选择已有物料进行投放的过程。 Bid Request由百度原生广告检索端发起,需求方接收请求,并分析流量价值和运用投放策略,来决策是否选择流量,将挑量/退量结果返回给百度。

    接入方需提供接收请求的http地址,并支持自动地域分流,百度侧作为流量上游,服务器分布在北京、南京、广州三个地域,外部DSP应实现每个地域可最高承载3000qps的负载能力,同时实现平均40ms,每个地域高峰均值不超过60ms的返回时间。

    2 接口定义

    百度原生品牌程序化实时Bid接口(Bid Request)使用http post方式进行交互,请求消息使用protobuf,访问超时设置为 100ms,Content-Type 设为 application/octet-stream。

    2.1 Bid Request

    参考通用的OpenRTB规范,Bid Request结构如下图所示:

    image.png

    BidRequest object详细字段及含义

    字段名称类型描述字段必填
    idstring请求ID必填(开屏会填充)
    imparray of Imp objects曝光对象,一次request可以包含多个imp(开屏中一个imp对应一个广告位的请求)选填(开屏会填充)
    appApp objectAPP信息选填(开屏会填充)
    deviceDevice设备信息选填(开屏会填充)
    atint32竞价方式, PDB&PD为定价, 此字段不传, RTB当前只支持二价选填(开屏未使用)
    tmaxint32超时时间选填(开屏未使用)
    extstring百度与接入方约定的定制化信息选填(开屏未使用)
    trans_info_listarray of GeneralTransInfo objects特殊字段/附加字段,key-value形式选填(开屏未使用)

    Imp object,开屏广告请求包含Banner对象,信息流包含Native对象:

    字段名称类型描述字段必填
    idstring曝光 ID必填(开屏会填充为请求id)
    tagidstring广告位ID,详见《广告位列表》必填(开屏会填充)
    bidfloordouble竞价底价,单位是分/千次曝光,即CPM开屏广告未使用,RTB必传
    securebool标识是http还是https,0 = non-secure, 1 = secure选填(开屏未使用)
    campaign_datestring预投放日期,如"20160602"选填(仅开屏会填充)
    bannerBanner objectbanner类型的广告位选填(仅开屏填充长宽信息)
    nativeNative objectnative类型的广告位选填(仅信息流填充)
    templelistarray of string流量支持的模板ID列表,详见《物料规格》选填(开屏未使用)
    dealidlistarray of string订单ID列表(经百度筛选后可选的订单ID列表)选填(PDB&PD模式必填,repeated类型,一个Imp中可能包含多个dealid)(开屏会填充)
    adidlistarray该流量可选的adid list暂未使用(开屏不使用)

    Banner object详细字段及含义:

    字段名称类型描述字段必填
    wint32广告位宽度选填(开屏会填充)
    hint32广告位高度选填(开屏会填充)
    posint32banner位置选填(开屏未使用)

    Native object详细字段及含义:

    字段名称类型描述字段必填
    request_nativeNativeRequest object选填

    NativeRequest object 详细字段及含义:

    字段名称类型描述字段必填
    plcmtcntint32广告物料的个数(RTB填充)选填

    App object详细字段及含义:

    字段名称类型描述字段必填
    app_namestringapp name选填
    verstringApplication version选填(开屏未使用)
    bundlestringpackage name选填(开屏未使用)
    package_namestring应用包名, 例如:com.moji.MojiWeather选填(开屏会填充)
    categoryarray of stringapp类目选填(开屏会填充)

    Device object详细字段及含义:

    字段名称类型描述字段必填
    uastringuser agent选填(开屏会填充)
    ipstringIPV4地址选填(开屏会填充)
    ipv6stringIPV6地址选填(开屏未使用)
    geoGeo object实时位置信息选填(开屏未使用)
    modelstringdevice model选填(开屏会填充)
    osstring设备平台 ‘ios’/‘android’选填(开屏会填充)
    osvstring操作系统版本选填(开屏会填充)
    wint32屏幕宽度选填(开屏未使用)
    hint32屏幕高度选填(开屏未使用)
    connectiontypeConnectionType网络类型选填(开屏会填充)
    devicetypeDeviceType设备类型选填(开屏会填充)
    idfastringiOS设备的IDFA明文(全大写)选填(开屏会填充)
    oaidstringAndroid 10以上设备oaid明文选填(开屏会填充)
    imei_md5stringAndroid设备imei设备号md5加密串(32位大写)选填(开屏会填充)
    android_idstringAndroid设备AndroidId选填(开屏未使用)
    caidstringIOS caid设备号(全小写)选填(开屏会使用)

    Geo object详细字段及含义:

    字段名称类型描述字段必填
    latdouble选填
    londouble选填
    typeLocationType选填

    GeneralTransInfo object详细字段及含义:

    字段名称类型描述字段必填
    keystring必填
    valuestring选填
    value_listarray of Pair objects数组形式的内容选填

    Pair object详细字段及含义:

    字段名称类型描述字段必填
    keystring选填
    valuestring选填
    #### trans_info_list传递字段说明: | 字段名称(key属性值) | value | 含义 | 字段必填 | | - | - | - | - | | reqmicrotime | 毫秒时间 | 请求下发时的服务器时间,精确到毫秒 | 选填 | | forum_name | 吧名 | 来自贴吧的广告请求,若有吧名,则写入该字段 | 选填 |

    ####请求字段示例

    {
        "id": "1569628278785885030",
        "imp": [{
            "id": "1569628278785885030",
            "banner": {
                "w": 1242,
                "h": 2208
            },
            "tagid": "735",
            "campaign_date": "20220823",
            "dealidlist": ["100338"]
        }],
        "app": {
            "app_name": "百度",
            "package_name": "com.baidu.searchbox",
            "category": ["101701"]
        },
        "device": {
            "ua": "",
            "ip": "1.2.3.4",
            "model": "V2049A",
            "os": "android",
            "osv": "11",
            "connectiontype": "CELL_4G",
            "devicetype": "APP",
            "oaid": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
            "operator": 0,
            "imei_md5": "XXXXXXXXXXXXXXXXXXXXXXXXXX"
        }
    }
    

    2.2 Bid Response

    竞价结果返回接口以 http post 方式进行返回,消息内容使用 protobuf 进行封装,序列化之后返回。响应的 Content-Type 设为 application/octet-stream。不参与竞价,也必须在超时时限内返回 protobuf。格式的响应,超时或者返回信息无法解析被视为访问失败。 竞价结果返回接口有几种方式:Static、HTML Snippet。其中 Static 方式是最基本的接口,所有的 DSP 都可以采用。HTML Snippet 方式使用必须得到百度的确定,并且采用 HTML Snippet 方式返回的。Bid Response 必须小于 15K。

    Bid Response结构如下图所示:

    image.png

    BidResponse object详细字段及含义:

    字段名称类型描述字段必填
    idstring请求ID必填(必填,但开屏不使用)
    bididstring对应的bidder response id,debug string选填(开屏未使用)
    seatbidarray of SeatBid objects所有广告信息(开屏中一个seatbid对应一个Imp)选填(开屏必填)
    resmicrotimestring下游bid响应发出的时间戳(精确到毫秒)选填(开屏未使用)

    SeatBid object详细字段及含义:

    字段名称类型描述字段必填
    bidarray of Bid objects对应到imp选填(开屏必填)

    Bid object详细字段及含义:

    字段名称类型描述字段必填
    idstringbidder response id必填(但开屏未使用)
    impidstring对应的曝光ID必填(但开屏未使用)
    pricefloat出价价格,单位是分/千次曝光,即CPM(PDB&PD模式均为定价投放, 该字段值被忽略)必填(但开屏未使用)
    adidstring需求方针对此流量选择下发的广告id(广告id是需求方上传物料时,由百度生成并返回的adid)必填(开屏使用,创意id)
    nurlstring竞价成功通知选填(开屏未使用)
    impurlarray of stringimp notice url选填(开屏使用,展现监测链接)
    expurlarray of stringclick notice url选填(开屏使用,点击监测链接)
    admstring广告素材,json序列化的字符串(投放信息流PDB/PD/RTB,如果合作方以先投后审方式接入,则需填充该字段)选填(开屏未使用),该字段数据格式目前以表格形式提供,请咨询PM/RD接口人
    extstringdsp自定义字段选填(开屏使用,落地页里宏替换)
    templeidstring模板id选填(开屏未使用)
    dealidstring订单id选填(开屏必填)
    tagidstring广告位id,本次出价参与竞价的目标广告位选填
    mmamonitorMmaMonitorMMA监测链接选填(开屏未使用)
    click_through_urlstring落地页选填(开屏使用,落地页)
    deeplink_urlstringdeeplink url选填(开屏使用,deeplink url)
    source_urlstring开屏免审物料url选填(开屏免审使用,展现物料)
    material_md5string开屏免审物料md5选填(开屏使用,免审物料md5)

    返回字段示例

    {
        "id": "1569628278785885030",
        "seatbid": [{
            "bid": [{
                "id": "47ef160a8dc70463540200003bb04809af2ecd31_0",
                "impid": "1569628278785885030",
                "price": 3574.0,
                "adid": "14916818",
                "nurl": "https://xxx.xxx.xxx",
                "impurl": ["https://xxx.xxx.xxx1","https://xxx.xxx.xxx2"],
                "ext": "47ef160a8dc70463540200003bb04809af2ecd31_0",
                "expurl": ["https://xxx.xxx.xxx1","https://xxx.xxx.xxx2"],
                "dealid": "100338",
                "tagid": "735",
                "click_through_url":"xxxxxxxxxxxxxxxxx",
                "deeplink_url":"xxxxxxxxxxxxxxxxx",
                "source_url":"xxxxxxxxxxxxxxxxx",
                "material_md5":"xxxxxxxxxxxxxxxxx"
                "mmamonitor": {}
            }]
        }],
        "bidid": "9ef2521520744ea6823f330a49a5b62c",
        "resmicrotime": "1661257613637"
    }
    

    MmaMonitor object详细字段及含义:

    字段名称类型描述字段必填
    visible_showarray of string图文物料可见监测,每个物料最多支持3条链接,单条链接最多1024个字符(仅图文类物料支持,非图文忽略该字段)选填
    start_playarray of string视频物料,视频开始播放事件监测,每个物料最多支持3条链接,单条链接最多1024个字符(仅视频类物料支持,非视频物料忽略该字段)选填
    visible_playarray of string视频物料满足可见播放时上报,每个物料最多支持3条链接,单条链接最多1024个字符(仅视频类物料支持,非视频物料忽略该字段)选填

    2.3 Win Notice

    对竞标成功的广告物料发送获胜通知(win notice url),协议为 HTTP GET。支持DSP可以通过宏替换来定义每次竞标的win notice url(即Bid response中的nurl字段)。如果nurl为空,则发送DSP在账号注册时提供的默认win notice url。目前支持的宏如下:

    参数描述字段必填
    __IMPID__曝光ID选填

    2.4 Imp Notice

    对实际曝光的广告物料发送曝光通知(imp notice url),协议为 HTTP GET。支持DSP可以通过宏替换来定义每次曝光的imp notice url(即Bid response中的impurl字段)。如果impurl为空,则发送上传物料时提供的默认imp notice url。imp notice url限制最多支持3条,每条限制长度不大于1024个字符,不符合条件或者多余的url将直接被过滤掉。目前支持的宏如下:

    参数描述字段必填
    __IMPID__曝光ID选填

    2.5 Click Notice

    对实际点击的广告物料发送点击通知(click notice url),协议为 HTTP GET。支持DSP可以通过宏替换来定义每次曝光的click notice url(即Bid response中的expurl字段)。如果expurl为空,则发送DSP在账号注册时提供的默认click notice url。click notice url限制最多支持3条,每条限制长度不大于1024个字符,不符合条件或者多余的url将直接被过滤掉。目前支持的宏如下:

    参数描述字段必填
    __IMPID__曝光ID选填

    2.6 MMA SDK Notice

    投放手机百度APP主列表页的广告,支持MMA SDK监测上报,其中visible_show为图文样式的可见曝光监测链接,start_play为视频样式开始播放的监测链接,visible_play为视频满足可见播放的监测链接,MMA监测链接已替换原vshowurl和vplayurl,使用MMA监测的同时,也支持普通曝光(impurl)上报,MMA监测支持宏替换,不支持302跳转,监测链接必须是http://或https://开头,超出数量限制或长度限制的链接将被抛弃。(注:现阶段仅PD模式支持MMA上报,PDB订单的物料请勿使用MMA监测)

    3 Proto定义

    proto定义文件下载请跳转:附件下载

    4 开屏支持的能力

    4.1 支持自定义dealid

    支持将广告主自定义的dealid和百度侧的dealid关联起来,即请求中BidRequest::Imp::dealidlist填充的是广告主的自定义dealid

    4.2 多deal

    支持一次请求中发送多个dealid给广告主,即请求BidRequest::Imp::dealidlist中填充多个dealid,广告主在返回的BidResponse::SeatBid::Bid中填充每个要量的deal

    4.3 免审

    免审即为展现的物料由外部返回,需要将展现物料填充到BidResponse::SeatBid::Bid::source_url中,material_md5填写物料的md5

    4.6 落地页、展现监测和点击监测实时返回

    落地页填充到BidResponse::SeatBid::Bid::click_through_url; 展现监测链接填充到BidResponse::SeatBid::Bid::impurl; 点击监测链接填充到BidResponse::SeatBid::Bid::clc_tracking_url

    ←物料推送审核广告位列表→
    • 更新日志
    • 1 介绍
    • 2 接口定义
      • 2.1 Bid Request
      • 2.2 Bid Response
      • 2.3 Win Notice
      • 2.4 Imp Notice
      • 2.5 Click Notice
      • 2.6 MMA SDK Notice
    • 3 Proto定义
    • 4 开屏支持的能力
      • 4.1 支持自定义dealid
      • 4.2 多deal
      • 4.3 免审
      • 4.6 落地页、展现监测和点击监测实时返回
    ©2019 Baidu home使用百度前必读