视频贴片
视频贴片
此章节将演示如何请求在原生
环境下请求与展示视频贴片广告
请求视频贴片广告
调用ZJMovieAd#loadAd
方法请求广告
public class ZJMovieAd {
/**
* 加载广告
*
* @param activity 当前Activity
* @param posId 广告位ID
* @param isVolumeOn 是否开启声音
* @param loadListener 加载回调
*/
public static void loadAd(@NonNull Activity activity, @NonNull String posId, boolean isVolumeOn, @NonNull ZJMovieAdLoadListener loadListener);
}
加载回调说明
方法 | 说明 |
---|---|
onError(int code, String msg) | 广告加载出错 code: 错误码 msg: 错误信息 |
onAdLoaded(ZJMovieAd ad) | 广告加载成功 ad: 广告对象 |
展示视频贴片广告
在加载成功回调中获取到ZJMovieAd
对象后,需要通过以下方法配置回调并展示广告
ZJMovieAd 说明
方法 | 说明 |
---|---|
setInteractionListener(ZJMovieInteractionListener listener) | 配置交互回调 |
show(Activity activity, ViewGroup container) | 广告展示,需要传入当前的 activity 对象和容器 |
onDestroy() | 必须要在Activity.destroy()时通知到广告数据,以便释放内存 |
交互回调说明
方法 | 说明 |
---|---|
int getSkipTime(int videoDuration) | 获取跳过时间 videoDuration: 视频时长 |
onMovieAdRenderFailed(int code, String msg) | 渲染失败 code: 错误码 msg: 错误信息 |
onMovieAdShow() | ⼴告展示回调 每个⼴告仅回调⼀次 |
onMovieAdClick() | ⼴告点击的回调,点击后的动作由sdk控制 |
onMovieAdCompleted() | 播放完成 |
onMovieAdClose() | 关闭 |
视频贴片接入示例
// 加载广告
ZJMovieAd.loadAd(posId, true, new ZJMovieAdLoadListener() {
/**
* 加载出错
*
* @param code 错误码
* @param msg 错误信息
*/
@Override
public void onError(int code, @NonNull String msg) {
Log.e("ZJMovieAd", "视频贴片加载出错" + code + "-" + msg);
}
/**
* 加载成功
*/
@Override
public void onAdLoaded(@NonNull ZJMovieAd movieAd) {
// 广告加载成功,配置交互回调
movieAd.setInteractionListener(this);
movieAd.show(this, container);
}
});
// 加载广告
ZJMovieAd.loadAd(posId, true, object : ZJMovieAdLoadListener {
/**
* 加载出错
*
* @param code 错误码
* @param msg 错误信息
*/
override fun onError(code: Int, msg: String) {
Log.e("ZJMovieAd", "视频贴片加载出错$code-$msg")
}
/**
* 加载成功
*/
override fun onAdLoaded(movieAd: ZJMovieAd) {
// 广告加载成功,配置交互回调
movieAd.setInteractionListener(this@MainActivity)
movieAd.show(this@MainActivity, container)
}
})