视频贴片

视频贴片

此章节将演示如何请求在原生环境下请求与展示视频贴片广告

请求视频贴片广告

调用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)
    }

})