百度贴片投放说明

秀文采   2016-05-21 16:29   148   0  

Flash Flv 格式前贴片投放说明


一、 投放方式
1. 用 Loader 加载投放 swf

var loaderBaiduAd : Loader = new Loader();
loaderBaiduAd.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loaderBaiduAd.load(new URLRequest("http://cpro.baidu.com/cpro/ui/baiduPatch.swf"));

2. 加载完成后,将贴片广告位作为 stage 直接孩加入投放环境的 stage,否则会导致广告
展现失败
this.stage.addChild(loaderBaiduAd.content);

3. 请求检索广告
var ad : Object = loaderBaiduAd.content as Object;
ad["requestAd"]("Union TU", "网站 domain", onSuccess, onError);

注:此处填写联盟后台中获取的 cpro_id,及投放对应的视频网站 domain,不可跨域。
4. 完成检索后,可以调用广告展示、隐藏接口用于开始和结束广告展现
ad["show"](20,5,option);
ad["hide"]();

二、 功能描述
1. 用户发起检索广告请求,须指定以下参数:
 广告位 ID
 投放域,即 top url,应与 Union 广告位信息设置一致
 检索成功回调函数
 检索失败回调函数
2. 检索成功后,用户调用展示接口(show)展现广告,接口调用成功则返回 true,否则
返回 false。可指定的参数包括: 广告位 top 坐标,必须
 广告位 left 坐标,必须
 可选设置对象。soundVolume,音量 0~10;onPlayOver,视频播放完成的回调函数
3. 用户调用隐藏接口(hide)关闭展现,接口调用成功则返回 true,否则返回 false。特别
的,当贴片展现为视频物料时,hide 接口会重置视频播放进度
4. videoShowTime(只读),视频播放进度(秒),非视频物料返回-1
三、 其他
1. 用户不可直接设置广告位位置与可见性属性(x、y、visible),须通过接口 show、hide
设置
2. 用户对 top、left 坐标的设置不能使广告移出 stage
四、 投放代码示例
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");
}
}
}