ad

AD模块实现uni-AD广告联盟功能,聚合目前国内流行的广告平台广点通(腾讯)、穿山甲(今日头条)、360广告等,支持信息流、Banner等广告。

方法:

对象:

回调方法:

权限:

5+功能模块(permissions)

{
// ...
"permissions":{
	// ...
	"Ad": {
		"description": "UniAd广告"
	}
}
}
			

AdData

信息流广告数据对象

属性:

AdView

广告控件对象

interface plus.ad.AdView extends plus.nativeObj.View  {
	// Methods
	function void renderingBind(data);
	function void setRenderingListener(ADViewRenderingCallback);
	function void setDislikeListener(ADviewDislikedCallback);
}
				

说明:

AdView从plus.nativeObj.View继承, 用于渲染显示广告的原生控件,目前仅支持“模板渲染”模式,暂不支持“自定义渲染”模式。 使用广告控件步骤: 创建广告控件AdView,添加到Webview中,高度设置为"0px",此时不显示 获取广告数据,将广告数据绑定到AdView上并开始渲染 监听广告渲染事件,广告渲染成功后更新AdView的高度,显示广告 注意:广告控件创建后需添加到Webview窗口中才能显示,关闭广告。

方法:

AdViewStyles

广告原生控件样式

属性:

AdsOptions

获取信息流广告的参数

属性:

GetAdsSuccessCallback

获取信息流广告成功回调函数

void onSuccess( Event event ){
	// Code here
	var ads = event.ads; // AdData数组对象,AdData为广告数据对象
}
				

说明:

获取信息流广告成功时触发,并返回信息流广告数据。

参数:

返回值:

void : 无

ADViewRenderingCallback

监听广告渲染完成事件回调函数

void onSuccess( Event event ){
	// Code here
	var result = event.result; // 广告渲染结果,0表示渲染成功
	var width = event.wdith;  // 广告渲染需要的宽度,逻辑像素值
	var height = event.height; // 广告渲染需要的高度,逻辑像素值
}
				

说明:

广告渲染完成时触发。

参数:

返回值:

void : 无

ADviewDislikedCallback

监听点击关闭广告事件回调函数

void onSuccess( Event event ){
	// Code here
	var value = event.value; // 用户关闭广告的原因
}
				

说明:

用户点击关闭广告时触发。

参数:

返回值:

void : 无

AdSuccessCallback

广告操作成功回调函数

void onSuccess(){
	// Code here
}
				

参数:

返回值:

void : 无

AdErrorCallback

广告操作错误回调函数

void onError(error){
	// Handle the error
	var code = error.code; // 错误编码
	var message = error.message; // 错误描述信息
}
				

说明:

获取信息流广告数据失败时触发。

参数:

返回值:

void : 无