H5 页面
H5 页面
此章节将演示如何请求在APICloud
环境下请求 H5 页面
SDK为接入方提供了定制H5内容页:游戏,测试,积分消耗...
请求广告
pages/ad/native_express.stml
loadH5Page() {
api.showProgress({
modal: true
})
var zjSdk = api.require("zjSdk")
// String posId -> 广告位ID | String uid -> 用户ID
// String name -> 用户名 | String avatar -> 头像URL
var params = { posId: ZJSdkPosId.h5Page, uid: ZJSdkPosId.uid, name: "测试用户", avatar: "" }
zjSdk.loadH5Page(params, function (ret) {
api.hideProgress()
switch (ret.event) {
case ZJSdkEvent.EVENT_AD_ERROR: {
api.toast({
msg: "H5页面出错:" + ret.msg,
})
console.log(ZJSdkEvent.EVENT_AD_ERROR + ": " + ret.code + " | " + ret.msg)
break
}
case ZJSdkEvent.EVENT_CLOSE: {
console.log("H5页面关闭")
break
}
case ZJSdkEvent.EVENT_H5_PAGE: {
let eventName
switch (ret.extra) {
case "NoEnoughPoints":
eventName = "积分不足"
break
case "ExpendPoints":
eventName = "积分消耗"
break
case "TaskFinished":
eventName = "完成任务"
break
case "PlayLottery":
eventName = "参与抽奖"
break
case "PlaySurvey":
eventName = "参与测一测"
break
case "PlayIdioms":
eventName = "参与成语接龙"
break
case "ReadNews":
eventName = "新闻资讯阅读60s"
break
case "PlayGame":
eventName = "参与游戏"
break
case "SignIn":
eventName = "完成签到"
break
default:
eventName = ret.extra
}
console.log("H5页面事件:uid=" + ret.uid + "&event=" + eventName)
break
}
}
})
}