14
Page 1 iCast2 广广广广广 cloudchen

iCast2 广告代码库

Embed Size (px)

DESCRIPTION

iCast2是一套基于事件驱动的广告代码库 用于快速构建各种富媒体广告表现

Citation preview

Page 1: iCast2 广告代码库

Page 1

iCast2广告代码库

cloudchen

Page 2: iCast2 广告代码库

Page 2

设计目标

• 跨平台,兼容流行的现代浏览器• 包含丰富的广告相关功能• 适用于初级开发人员编写的广告脚本• 无障碍的代码混淆• 易于扩充的参数• 详细的开发手册

Page 3: iCast2 广告代码库

Page 3

跨平台的实现• iCast2目前已经实现的浏览器平台

– Internet Explorer 5.0+– FireFox 1.0+

• iCast2未来将要实现的浏览器平台– Opera 9.0+– Safari

Page 4: iCast2 广告代码库

Page 4

Page 5: iCast2 广告代码库

Page 5

Page 6: iCast2 广告代码库

Page 6

丰富的广告相关功能1. 多样的 COOKIE计数、计时器2. 方便使用的第三方统计接口3. 带有广告展示排序接口4. 广告的声音控制5. 遮盖其他广告的技术6. 广告轮播功能7. MORE…

COOKIE

PV/UV…

ROTATOR

VOLUME

ORDER

COVER

Page 7: iCast2 广告代码库

Page 7

初级开发人员编写的广告脚本• iCast2的广告代码基于事件驱动

– 事件驱动是广告代码的核心– 主要事件:

• iCast2._EVT_ONLOAD• iCast2._EVT_ONENDMOVIE• iCast2._EVT_ONCLOSE• iCast2._EVT_ONREPLAY• iCast2._EVT_ONCLICK• 等等…

Page 8: iCast2 广告代码库

Page 8

初级开发人员编写的广告脚本• 编写广告脚本

– 避免使用浏览器内置 DOM方法– 完全依赖于 iCast2接口方法来实现各种广告效果

– 主要方法:• _play()• _close()• _tracking() • _move()• _resize()• 等等…

Page 9: iCast2 广告代码库

Page 9

广告代码样例//创建一个广告对象var ad = iCast2._create_ad(params.ad);

//创建一个广告部件(类型: SWF)var _main_instance = ad._load_part(params, 'main', iCast2._MT_SWF, iCast2._CT_DIV);

//绑定 ONLOAD事件_main_instance._attach_event(iCast2._EVT_ONLOAD, function() {

//部件加载完毕后,播放部件_main_instance._play();

}

//绑定播放结束事件_main_instance._attach_event(iCast2._EVT_ONENDMOVIE, function() {

//提交统计数据ad._tracking(iCast2._TRK_FULL_PLAY);

}

Page 10: iCast2 广告代码库

Page 10

代码混淆

s

• Jasob混淆软件• 使用库中的 Name包• 对广告代码进行混淆• 最后发布 release版本

Page 11: iCast2 广告代码库

Page 11

易于扩充的参数• 广告参数输入

– JSON类型params = { ad: {

aid:'352',pid:'43390',track:'http://test.sina.com.cn/track.dll',apc:99

} ,intro:{

f:'1.swf‘,w:304,h:240,rt:0,rz:7,rzp:1,x:0,y:20,v:0,a:100

}};

Page 12: iCast2 广告代码库

Page 12

开发手册• JSDOC生成的 Reference

– 类– 方法、属性– 常量– Index

Page 13: iCast2 广告代码库

Page 13

开发手册

Page 14: iCast2 广告代码库

Page 14

Thank you!