sinaads制作demo文档 - acelan86/whatthefuck GitHub Wiki
sinaads制作demo文档
先看下sinaads介绍
常规广告demo
这部分内容在介绍中静态数据模拟已经说明。针对页面上已有广告位情况,制作demo是为了查看效果和审核。制作demo只需要伪造广告数据即可。
制作demo步骤:
- 将素材上传至ad4
- 下载页面内容,填充广告数据,可能需要修改广告参数
- 上传广告页面至ad4
例如,双十一浪首天猫疯狂流媒体该广告的pdps是PDPS000000002520,类型是流媒体,对应的广告type值是stream,尺寸是1000*450,需要两个素材,在content的type字段中指明类型。
支持的素材类型有:
素材类型 | type值 |
---|---|
图片 | image |
flash | flash |
文字 | text |
资源地址 | url |
代码片段 | html |
脚本地址 | js |
adbox素材 | adbox |
_sinaadsCacheData = window._sinaadsCacheData || {};
_sinaadsCacheData["PDPS000000002520"] = {
size : "1000*450",
type : 'stream',
content : [{
src: ['http://d1.sina.com.cn/litong/zhitou/zhangfei/demo/fb/tmall1111-1000-450.swf', 'http://d1.sina.com.cn/litong/zhitou/zhangfei/demo/fb/tmall1111-25-150.swf'],
monitor : [""],
link : [''],
pv: [],
type: ['flash', 'flash']
}],
id : "PDPS000000002520"
};
非标广告demo
某一个位置临时需要投放一个特定形式广告,现有的广告不支持新形式。
可以直接在页面插入一个广告脚本。
例如,游戏背景广告,这个背景广告与常规的背景广告形式不同,这儿是单独投的一个js。替换背景时就替换这个js中的素材。
投放一个脚本
如果在这个脚本中需要引用sinaToolKit提供的方法,必须等sinaads加载完成才能使用。因为sinaads开始时是一个普通数组,目前sinaads还没有提供加载完成后的回调方法。这可以通过在流媒体中投放一个js的方式来做到。例如,天猫双十一背景广告,这个广告需要设置两边的flash高度,常规的背景广告是不支持的。
_sinaadsCacheData = window._sinaadsCacheData || {};
_sinaadsCacheData["PDPS00000000bg00"] = {
size : "1600*600",
type : 'stream',
content : [{
src: ['http://d1.sina.com.cn/litong/zhitou/zhangfei/demo/fb/bgExtend.js'],
monitor : [""],
link : [],
pv: [''],
type: ['js']
}],
id : "PDPS00000000bg00"
};
新增广告类型
sinaads/view/ 下注册一个广告类型,如bg,遇到type为bg的广告就交由其处理,这个处理函数接受的参数形式如下:
@element 对应的ins标签 @width @height 不解释 @content 参见上面的数据content内容 @config 参见广告支持参数 function (element, width, height, content, config){ }
sinaadToolKit提供的常用方法:
sinaadToolkit.Box 创建一个附属在任意元素或者视口的盒子,并可以实现跟随
sinaadToolkit.ad.createHTML 创建广告内容
sinaadToolkit.dom.getPosition 获取元素位置
sinaadToolkit.event.on
sinaadToolkit.event.un
sinaadToolkit.cookie.set
sinaadToolkit.cookie.get
注册一个新的广告类型,就是将渲染方法挂在sinaadsRenderHandler下,如下面的底浮广告,当渲染广告类型为bolgbf的广告时就用该方法渲染。
sinaadsRenderHandler.blogbf = function (element, width, height, content, config) {
.....
}
之后还需要在管理端增加新的广告类型blogbf,需要告诉新增的广告名称、类型,创建的新广告资源就可以是这个类型的广告,线上返回的数据中广告类型就是新增的这个广告类型blogbf。如果返回的类型和前端的类型名称不一样,需要在sinaads对应类型和值映射表中添加一条新的映射。