4. StandardResponse

Cloud-SSP通过StandardResponse返回竞价成功的广告,本节将介绍StandardResponse对象。

4.1 StandardResponse Obect

参数 类型 含义
id string 请求ID,与Request中ID对应
ad object[] 返回的广告创意列表

4.1.1 Ad对象

参数 类型 含义
adm string HTML片段封装的广告创意
admvideo string VAST协议的视频广告格式
admaudio string VAST音频广告格式
admnative string JSON格式原生广告信息,具体JSON字段说明参见附录
key string 广告位字符串唯一标识

说明

adm、admvideo、admaudio、admnative四者只会填充一个

4.1.2 admnative json对象规约

AdmNative

参数 类型 含义
click object 点击对象
impression string[] 展现监控url数组
width string 广告宽度
height string 广告高度
title string 广告标题
desc string 广告描述
desc2 string 广告描述2
displayurl string 展示链接
icon/logo/image/image2/image3/image4/image5/image6/image7/image8/image9/image10/flash object 创意物料对象
sponsored string 赞助商
rating string 评分
likes string 好评数
downloads string 下载量
price string 原始价格
saleprice string 打折价格
phone string 电话
address string 地址
ctatext string 按钮文本

Click Object

参数 类型 含义
url string 点击响应url
monitor string[] 点击监控url数组

Image Object

参数 类型 含义
url string 图片url
width string 图片宽
height string 图片高

4.2. Sample StandardResponse

4.2.1 StandardResponse for webview

{
    "id": "",
    "ad": [
        {
            "adm": "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n        <title></title>\n        <meta http-equiv=\"Content-Type\" content=\"text/html\">\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n        <script type=\"text/javascript\">\n            function visitUrl(url) {\n                var img = new Image();\n                img.src = url;\n                return img;\n            }\n\n            function visitAllUrls(urls) {\n                for (var i = 0; i < urls.length; i++) {\n                    visitUrl(urls[i]);\n                }\n            }\n\n            function imageClicked() {\n                var clickMonitorUrls = [\"http://email.google.com\"];\n                visitAllUrls(clickMonitorUrls);\n            }\n        </script>\n        <style>\n        * {\n            margin: 0px;\n            padding: 0px;\n        }\n        img {\n            border: 0;\n        }\n        #adv-main-image,\n        body,\n        div,\n        html {\n            width: 100%;\n            height: 100%;\n        }\n        .product {\n            position: relative;\n        }\n        .adv-logo {\n            position: absolute;\n            bottom: 1px;\n            z-index: 100;\n        }\n        .ad-label {\n            left: 1px;\n        }\n        .dsp-logo {\n            right: 1px;\n        }\n        </style>\n    </head>\n    <body>\n        <div class=\"product\" id=\"adv-container\">\n            <a href=\"http://180.76.156.47:9555/clk/standard?p=khQn2jojzbZCvWdgbPh-VeAfmyOoMUyvrqk4sMVHWO6_5p-cOi7GXRHc6fC0CttW05BVHnNmuDIBnJPmqNbxBVlpHxM-E1BDL0EZWxSX3IW0uVpP67kD3CZnWl1Zv3WLtTVZkNJSIy_cR_kXIXsifA==&lp=aHR0cDovL2Nsb3VkLmJhaWR1LmNvbQ==\" target=\"_blank\" onclick=\"imageClicked()\">\n                <img src=\"http://cloud-ssp.cdn.bcebos.com/a07fcbdb-9c1f-4103-bc54-d726ed40be3b.jpg\" id=\"adv-main-image\">\n            </a>\n            <img src=\"\" class=\"adv-logo ad-label\" onerror=\"this.style.display='none'\">\n            <img src=\"\" class=\"adv-logo dsp-logo\" onerror=\"this.style.display='none'\">\n        </div>\n    <img src=\"http://www.google.com\" style=\"display:none\" /><img src=\"http://180.76.156.47:9555/imp/standard?p=khQn2jojzbZCvWdgbPh-VeAfmyOoMUyvrqk4sMVHWO6_5p-cOi7GXRHc6fC0CttW05BVHnNmuDIBnJPmqNbxBVlpHxM-E1BDL0EZWxSX3IW0uVpP67kD3CZnWl1Zv3WLtTVZkNJSIy_cR_kXIXsifA==\" style=\"display:none\" /></body>\n</html>\n"
        }
    ]
}

解析adm字段获取渲染片段供webview加载

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta http-equiv="Content-Type" content="text/html">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <script type="text/javascript">
            function visitUrl(url) {
                var img = new Image();
                img.src = url;
                return img;
            }

            function visitAllUrls(urls) {
                for (var i = 0; i < urls.length; i++) {
                    visitUrl(urls[i]);
                }
            }

            function imageClicked() {
                var clickMonitorUrls = ["http://email.google.com"];
                visitAllUrls(clickMonitorUrls);
            }
        </script>
        <style>
        * {
            margin: 0px;
            padding: 0px;
        }
        img {
            border: 0;
        }
        #adv-main-image,
        body,
        div,
        html {
            width: 100%;
            height: 100%;
        }
        .product {
            position: relative;
        }
        .adv-logo {
            position: absolute;
            bottom: 1px;
            z-index: 100;
        }
        .ad-label {
            left: 1px;
        }
        .dsp-logo {
            right: 1px;
        }
        </style>
    </head>
    <body>
        <div class="product" id="adv-container">
            <a href="http://180.76.156.47:9555/clk/standard?p=khQn2jojzbZCvWdgbPh-VeAfmyOoMUyvrqk4sMVHWO6_5p-cOi7GXRHc6fC0CttW05BVHnNmuDIBnJPmqNbxBVlpHxM-E1BDL0EZWxSX3IW0uVpP67kD3CZnWl1Zv3WLtTVZkNJSIy_cR_kXIXsifA==&lp=aHR0cDovL2Nsb3VkLmJhaWR1LmNvbQ==" target="_blank" onclick="imageClicked()">
                <img src="http://cloud-ssp.cdn.bcebos.com/a07fcbdb-9c1f-4103-bc54-d726ed40be3b.jpg" id="adv-main-image">
            </a>
            <img src="" class="adv-logo ad-label" onerror="this.style.display='none'">
            <img src="" class="adv-logo dsp-logo" onerror="this.style.display='none'">
        </div>
    <img src="http://www.google.com" style="display:none" /><img src="http://180.76.156.47:9555/imp/standard?p=khQn2jojzbZCvWdgbPh-VeAfmyOoMUyvrqk4sMVHWO6_5p-cOi7GXRHc6fC0CttW05BVHnNmuDIBnJPmqNbxBVlpHxM-E1BDL0EZWxSX3IW0uVpP67kD3CZnWl1Zv3WLtTVZkNJSIy_cR_kXIXsifA==" style="display:none" /></body>
</html>

4.2.2 StandardResponse for native ad.

{
    "id": "",
    "ad": [
        {
            "admnative": "{\"click\":{\"url\":\"http://ssp.cloud.baidu.com/clk/standard?p=ZlJ7r0__pixel_encoded_info__jUrN__please_do_not_modify__bdw9G0Q==&lp=aHR__landing_page_info__NvbQ\",\"monitor\":[\"https://click_monitor.baidu.com/clicked?id=918\",\"http://click_monitor2.baidu.com/clicked?slot=214\"]},\"impression\":[\"https://ssp.cloud.baidu.com/imp/standard?p=ZlJ7r0__pixel_encoded_info__jUrN__please_do_not_modify__bdw9G0Q==\",\"http://imp_monitor.baidu.com/impression?slot=214\"],\"width\":\"600\",\"height\":\"500\",\"title\":\"Cloud-SSP帮您快速变现\",\"desc\":\"BaiduCloudSSP旨在帮助拥有流量资源的客户在百度智能云上迅速搭建供给方平台,实现专业、高效、高回报的流量变现\",\"desc2\":\"SSP包含业务端、检索端、控制台,可以实现广告位管理、实时监控、A/Btest、日志服务等功能,同时支持直投、公开竞价等多种主流变现形式。成为CloudSSP的客户,我们将利用百度广告领先的技术与丰富经验助您流量变现\",\"displayurl\":\"https://cloud.baidu.com/product/ssp.html\",\"icon\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/icon.jpg\",\"width\":\"90\",\"height\":\"90\"},\"logo\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/logo.jpg\",\"width\":\"90\",\"height\":\"90\"},\"image\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/image.jpg\",\"width\":\"240\",\"height\":\"200\"},\"image2\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/image_2.jpg\",\"width\":\"240\",\"height\":\"200\"},\"image3\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/image_3.jpg\",\"width\":\"240\",\"height\":\"200\"},\"image4\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/image_4.jpg\",\"width\":\"240\",\"height\":\"200\"},\"image5\":{\"url\":\"https://cdn.ssp.cloud.baidu.com/image_5.jpg\",\"width\":\"240\",\"height\":\"200\"},\"image6\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"image7\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"image8\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"image9\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"image10\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"flash\":{\"url\":\"\",\"width\":\"\",\"height\":\"\"},\"sponsored\":\"百度智能云\",\"rating\":\"5\",\"likes\":\"1024\",\"downlaods\":\"1024\",\"price\":\"1000000\",\"saleprice\":\"1000000\",\"phone\":\"021-12345678\",\"address\":\"百度研发中心\",\"ctatext\":\"来一打!\"}
"
        }
    ]
}

解析admnative字段,获取广告原生内容,注意对应url需要用于响应行为回调。

{
    "click": {
        "url": "http://ssp.cloud.baidu.com/clk/standard?p=ZlJ7r0__pixel_encoded_info__jUrN__please_do_not_modify__bdw9G0Q==&lp=aHR__landing_page_info__NvbQ",
        "monitor": [
            "https://click_monitor.baidu.com/clicked?id=918",
            "http://click_monitor2.baidu.com/clicked?slot=214"
        ]
    },
    "impression": [
        "https://ssp.cloud.baidu.com/imp/standard?p=ZlJ7r0__pixel_encoded_info__jUrN__please_do_not_modify__bdw9G0Q==",
        "http://imp_monitor.baidu.com/impression?slot=214"
    ],
    "width": "600",
    "height": "500",
    "title": "Cloud-SSP 帮您快速变现",
    "desc": "Baidu Cloud SSP旨在帮助拥有流量资源的客户在百度智能云上迅速搭建供给方平台,实现专业、高效、高回报的流量变现",
    "desc2": "SSP包含业务端、检索端、控制台,可以实现广告位管理、实时监控、A/B test、日志服务等功能,同时支持直投、公开竞价等多种主流变现形式。成为Cloud SSP的客户,我们将利用百度广告领先的技术与丰富经验助您流量变现",
    "displayurl": "https://cloud.baidu.com/product/ssp.html",
    "icon": {
        "url": "https://cdn.ssp.cloud.baidu.com/icon.jpg",
        "width": "90",
        "height": "90"
    },
    "logo": {
        "url": "https://cdn.ssp.cloud.baidu.com/logo.jpg",
        "width": "90",
        "height": "90"
    },
    "image": {
        "url": "https://cdn.ssp.cloud.baidu.com/image.jpg",
        "width": "240",
        "height": "200"
    },
    "image2": {
        "url": "https://cdn.ssp.cloud.baidu.com/image_2.jpg",
        "width": "240",
        "height": "200"
    },
    "image3": {
        "url": "https://cdn.ssp.cloud.baidu.com/image_3.jpg",
        "width": "240",
        "height": "200"
    },
    "image4": {
        "url": "https://cdn.ssp.cloud.baidu.com/image_4.jpg",
        "width": "240",
        "height": "200"
    },
    "image5": {
        "url": "https://cdn.ssp.cloud.baidu.com/image_5.jpg",
        "width": "240",
        "height": "200"
    },
    "image6": {
        "url": "",
        "width": "",
        "height": ""
    },
    "image7": {
        "url": "",
        "width": "",
        "height": ""
    },
    "image8": {
        "url": "",
        "width": "",
        "height": ""
    },
    "image9": {
        "url": "",
        "width": "",
        "height": ""
    },
    "image10": {
        "url": "",
        "width": "",
        "height": ""
    },
    "flash": {
        "url": "",
        "width": "",
        "height": ""
    },
    "sponsored": "百度智能云",
    "rating": "5",
    "likes": "1024",
    "downlaods": "1024",
    "price": "1000000",
    "saleprice": "1000000",
    "phone": "021-12345678",
    "address": "百度研发中心",
    "ctatext": "来一打!"
}