H5 页面
H5 页面
H5 页面请求后,在新界面中加载其他 H5 插件
请求 H5 页面
调用H5Ad#loadAd的重载方法请求广告,并在H5AdLoadListener中获取广告对象与处理错误信息
public class H5Ad {
/**
* 加载广告
*
* @param posId 广告位ID
* @param userId userId
* @param loadListener 加载回调
*/
public static void loadAd(String posId, String userId, H5AdLoadListener loadListener);
}
加载回调说明
| 方法 | 说明 |
|---|---|
| onError(int code, String msg) | 广告加载出错 code: 错误码 msg: 错误信息 |
| onAdLoaded(H5Ad h5Ad) | 广告加载成功 h5Ad: 广告对象 |
展示 H5 页面
在加载成功回调中获取到H5Ad对象后,可以配置交互回调、展示广告
H5Ad 说明
| 方法 | 说明 |
|---|---|
| setInteractionListener(H5AdInteractionListener interactionListener) | 配置交互回调 |
| show(Activity activity) | 展示广告 activity: 当前activity |
交互回调说明
| 方法 | 说明 |
|---|---|
| onAdEvent(String userId, String event, Map<String, Object> extra) | H5 交互事件 |
| onH5AdClose() | 关闭事件 |
H5 页面接入示例
// 加载广告
H5Ad.loadAd(posId, userId, new H5AdLoadListener() {
@Override
public void onError(int code, @NonNull String msg) {
Log.e("ZH5Ad", "H5加载出错" + code + "-" + msg);
}
@Override
public void onAdLoaded(@NonNull H5Ad h5Ad) {
// H5加载成功,配置交互回调
h5Ad.setInteractionListener(H5AdActivity.this);
// h5 展示
h5Ad.show(H5AdActivity.this);
}
});
// 加载广告
H5Ad.loadAd(posId, userId, object : H5AdLoadListener {
override fun onError(code: Int, msg: String) {
Log.e("ZH5Ad", "H5加载出错$code-$msg")
}
override fun onAdLoaded(h5Ad: H5Ad) {
// H5加载成功,配置交互回调
h5Ad.setInteractionListener(this@H5AdActivity)
// h5 展示
h5Ad.show(this@H5AdActivity)
}
})
