H5 页面

H5 页面

H5 页面请求后,在新界面中加载其他 H5 插件

请求 H5 页面

调用ZJH5Ad#loadAd的重载方法请求广告,并在ZJH5AdLoadListener中获取广告对象与处理错误信息

public class ZJH5Ad {

    /**
     * 加载广告
     */
    public static void loadAd(String posId, String userId, ZJH5AdLoadListener loadListener);

    /**
     * 加载广告
     *
     * @param posId        广告位ID
     * @param user         用户信息
     * @param loadListener 加载回调
     */
    public static void loadAd(String posId, ZjUser user, ZJH5AdLoadListener loadListener);

}

加载回调说明

方法说明
onError(int code, String msg)广告加载出错
code: 错误码
msg: 错误信息
onAdLoaded(ZJH5Ad h5Ad)广告加载成功
h5Ad: 广告对象

展示 H5 页面

在加载成功回调中获取到ZJH5Ad对象后,可以配置交互回调、展示广告

ZJH5Ad 说明

方法说明
setInteractionListener(ZJH5AdInteractionListener interactionListener)配置交互回调
show(Activity activity)展示广告
activity: 当前activity

交互回调说明

方法说明
onAdEvent(String userId, String event, Map<String, Object> extra)H5 交互事件
onH5AdClose()关闭事件

H5 页面接入示例

// 加载广告
ZJH5Ad.loadAd(posId, userId, new ZJH5AdLoadListener() {
    
    @Override
    public void onError(int code, @NonNull String msg) {
        Log.e("ZH5Ad", "H5加载出错" + code + "-" + msg);             
    }

    @Override
    public void onAdLoaded(@NonNull ZJH5Ad h5Ad) {
        // H5加载成功,配置交互回调
        h5Ad.setInteractionListener(H5AdActivity.this);
        // h5 展示
        h5Ad.show(H5AdActivity.this);
    }

});
// 加载广告
ZJH5Ad.loadAd(posId, userId, object : ZJH5AdLoadListener {

    override fun onError(code: Int, msg: String) {
        Log.e("ZH5Ad", "H5加载出错$code-$msg")
    }

    override fun onAdLoaded(h5Ad: ZJH5Ad) {
        // H5加载成功,配置交互回调
        h5Ad.setInteractionListener(this@H5AdActivity)
        // h5 展示
        h5Ad.show(this@H5AdActivity)
    }

})