目录

uni-app调用微信小程序流量主激励广告API

目录

uni-app调用微信小程序流量主激励广告API

如微信小程序要接入广告,则需要在该小程序注册的微信公众开发平台申请开通流量主广告API,否则无法接入广告API,实现页面广告展示功能。

开通条件

  • 累计独立访客(UV)不低于 1000
  • 存在刷粉行为或有严重违规记录的小程序不予申请
  • 同一个收款账户最多允许关联 50 个账号开户主体

功能介绍

  • 接入简单,仅需复制广告插件嵌入代码,广告展示位置灵活控制
  • 收入回报丰厚,数据精准透明,可按天查看收入
  • 广告支持多种形态,客户资源丰富,并经过严格审核后投放,给用户展示合适的广告
  • 获得优选合作项目报名资格,在微信生态实现规模化及高效变现

adUnitId:" “ ,申请开通流量主后,在创建广告位时会生成一个推广广告ID,将生成的ID填写到该参数属性中即可

uni.showModal({
		title: "温馨提示",
		content: "抱歉!该功能在观看完激励视频后方可查询体质自评成绩,感谢您的支持。",
		confirmText: "观看",
		confirmColor: "#5ac725",
		success(res) {
		if (res.confirm) {
			// 在页面中定义激励视频广告
			let videoAd = null
			// 在页面onLoad回调事件中创建激励视频广告实例
			if (wx.createRewardedVideoAd) {
				videoAd = wx.createRewardedVideoAd({
				adUnitId: ''
			})
			videoAd.onLoad(() => {})
			if (!that.isEnded) {
				// 用户触发广告后,显示激励视频广告
				if (videoAd) {
					videoAd.show().catch(() => {
					// 失败重试
					videoAd.load()
					.then(() => videoAd.show())
					.catch(err => {
						   console.log('激励视频 广告显示失败')
					})
				})
			 }
		  }
			// 激励广告播放异常回调函数
			videoAd.onError((err) => {})
				// 关闭激励广告回调函数方法
				videoAd.onClose((res) => {
				// isEnded = true 则为观看完整激励广告,给予查询自评成绩功能
				if (res && res.isEnded) {
					that.isEnded = res.isEnded
				} else {
						uni.$u.toast('抱歉!您观看视频中途退出无法获取奖励')
					}
				})
			 }
		  } else {
				uni.$u.toast('已取消观看')
		}
	}
})