插全屏广告

插全屏广告

此章节将演示如何请求在APICloud环境下请求与展示插全屏广告

插屏广告是移动广告的一种常见形式,在应用开流程中弹出,当应用展示插页式广告时,用户可以选择点按广告,访问其目标网址,也可以将其关闭,返回应用。

请求与展示

pages/ad/interstitial.stml
loadInterstitialAd() {
	// 可以不需要显示加载框,但要屏蔽用户的重复点击,只请求一次
	api.showProgress({
		modal: true
	})
	var zjSdk = api.require("zjSdk")
	// String posId -> 广告位ID | String uid -> 用户ID
	// boolean volumeOn -> 是否开启视频声音,默认开启
	var params = { posId: ZJSdkPosId.interstitial, uid: ZJSdkPosId.uid, volumeOn: true }
	zjSdk.loadInterstitialAd(params, function (ret) {
		api.hideProgress()
		switch (ret.event) {

			case ZJSdkEvent.EVENT_AD_ERROR: {
				api.toast({
					msg: "插屏广告出错:" + ret.msg,
				})
				console.log(ZJSdkEvent.EVENT_AD_ERROR + ": " + ret.code + " | " + ret.msg)
				break
			}
			case ZJSdkEvent.EVENT_SHOW: {
				console.log("插屏广告展示成功")
				break
			}
			case ZJSdkEvent.EVENT_CLICK: {
				console.log("插屏广告点击")
				break
			}
			case ZJSdkEvent.EVENT_CLOSE: {
				console.log("插屏广告关闭")
			}
		}
	})
}