|
发表于 2014-12-2 10:43:12
来自: 中国江苏泰州
package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.Security;
/**
* 联盟贴片广告 Flash Loader
* Demo 程序
*/
[SWF(width="500", height="400")]
public class Demo extends Sprite {
//用于加载百度广告
private var loaderBaiduAd : Loader;
private var ad:Object;
public function Demo() {
Security.allowDomain("*");
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
//加载百度广告
loaderBaiduAd = new Loader();
loaderBaiduAd.contentLoaderInfo.addEventListener(Event.COMPLETE,
onBaiduAdInit);
loaderBaiduAd.load(new
URLRequest("http://cpro.baidu.com/cpro/ui/baiduPatch.swf"));
}
/**
* Loader 加载完毕
* 请求检索广告
*/
private function onBaiduAdInit(e : Event) : void {
loaderBaiduAd.contentLoaderInfo.removeEventListener(Event.COMPLETE,
onBaiduAdInit);
// 注:请求检索广告之前必须将广告位直接放置在 stage 上,否则无
法检索广告
this.stage.addChild(loaderBaiduAd.content);
// 注:这里设置广告位位置不起作用,需在调用 "show" 接口时设
置
loaderBaiduAd.content.x = loaderBaiduAd.content.y = 50;
ad = loaderBaiduAd.content as Object;
// 请求检索广告,传入广告位 ID 以及对应 url domain
ad["requestAd"]("uxxxxx", "www.domain.com", this.onSuccess,
this.onError);
}
注:此处填写联盟后台中获取的 cpro_id,及投放对应的视频网站 domain,不可跨域。
/**
* 成功检索广告时调用
* 广告展示、隐藏逻辑
*/
private function onSuccess() {
// option 为可选配置项
var option = new Object();
// 视频声音控制 0~10
option.soundVolume = 5;
// 视频广告完成播放时长时调用
option.onPlayingOver = function(){
// 隐藏广告接口-返回 true 时隐藏广告成功
trace(ad["hide"]());
};
// 展示广告接口-返回 true 时展示广告成功
trace(ad["show"](20,5,option));
trace("success");
}
/**
* 广告检索失败时调用
* 自定义备用广告内容
*/
private function onError() {
trace("error");
}
}
} |
|