插全屏广告
插全屏广告
插屏广告是移动广告的一种常见形式,在应用开流程中弹出,当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。
此章节将演示如何请求在cocos
环境下请求与展示插全屏广告
提示
插屏半屏和插屏全屏通过广告位来区分样式
请求插全屏广告
调用ZJSdk#loadInterstitialAd(posId: string, loadListener: ZJLoadListener, isVolumeOn: boolean = true)
方法请求广告
export class ZJSdk {
/**
* 加载插屏广告
* @param posId 广告位ID
* @param loadListener 加载回调
* @param isVolumeOn 是否开启声音
*/
static loadInterstitialAd(posId: string, loadListener: ZJLoadListener, isVolumeOn: boolean = true)
}
ZJLoadListener 说明
方法 | 说明 |
---|---|
onAdLoaded() | 广告加载成功 |
onError(int code, string msg) | 广告加载出错 code: 错误码 msg: 错误信息,媒体需要转成json,获取详细错误信息 |
展示插全屏广告
调用ZJSDK#showInterstitialAd(interactionListener: ZJInteractionListener)
方法,展示广告
export class ZJSdk {
/**
* 展示插屏广告
* @param interactionListener 交互回调
*/
static showInterstitialAd(interactionListener: ZJInteractionListener)
}
ZJInteractionListener 说明
方法 | 说明 |
---|---|
onError: (errCode: Number, errMsg: string) => void | 广告展示失败 code: 错误码 msg: 错误信息,媒体需要转成json,获取详细错误信息 |
onAdShow: () => void | 展示成功,只回调一次 |
onAdClick: () => void | 广告点击,会多次回调 |
onAdClose: () => void | 广告关闭 |
插全屏广告接入示例
scripts/demo/PopPanle.ts
this.CreateTextBtnItem("加载插全屏广告", () => {
ZJSdk.loadInterstitialAd(this.isHalf ? this.interstitialAdPosId : this.fullScreenAdPosId, {
onAdLoaded() {
log.insert("插屏广告加载成功");
}, onError(errCode, errMsg) {
log.insert(`插屏广告加载失败,错误码:${errCode},错误信息:${errMsg}`);
}
})
});
this.CreateTextBtnItem("显示插全屏广告", () => {
ZJSdk.showInterstitialAd({
onError(errCode: Number, errMsg: string) {
log.insert(`插屏广告展示失败,错误码:${errCode},错误信息:${errMsg}`);
},
onAdShow() {
log.insert("插屏广告展示");
},
onAdClick() {
log.insert("插屏广告点击");
},
onAdClose() {
log.insert("插屏广告关闭");
}
})
});