1. 什么是uniapp
Uniapp是一款跨平台开发框架,可以同时开发出小程序、H5、App、快应用等多个平台的应用。使用Uniapp可以在同一套代码上开发不同平台的应用,节省了开发成本和时间。因为Uniapp是基于vue.js开发的,所以它的语法和vue.js非常类似。
2. uniapp是否支持接流量主广告
2.1 Uniapp的广告组件
Uniapp内置有广告组件ad,可以用来接入微信广告、百度广告等平台的广告。使用ad组件需要在manifest.json文件中配置相应的权限。
"mp-weixin": {
"appid": "",
"ad": {
"provider": "weixin",
"appid": "",
"banner": true,
"interstitial": true,
"rewardedvideo": true
}
},
在uni-app页面中使用ad组件:
<template>
<ad unit-id="adunit-xxx" ad-type="banner" :ad-intervals="DURATION"></ad>
</template>
ad组件支持banner广告、插页式广告、激励视频广告等,详情可以查看官方文档。
2.2 Uniapp是否支持接流量主广告
流量主广告是指通过接入平台供应商的广告系统(例如腾讯广告、阿里妈妈等)从自有渠道获取广告资源并在app中展示的广告形式。Uniapp原生不支持接流量主广告,但可以通过插件的方式来实现。
插件市场已经有很多适用于uniapp的流量主广告插件,可以选择安装使用。下面是一个接入腾讯广告的例子:
首先要在manifest.json中配置权限和插件依赖:
{
"mp-weixin": {
"ad": {
"provider": "tencent",
"appid": "xxx",
"banner": true,
"interstitial": true,
"rewardedvideo": true
}
},
"mp-alipay": {
"tnt-inst": {
"provider": "tencent",
"appid": "xxx",
"banner": true,
"interstitial": true,
"rewardedvideo": true
}
},
"uniPlugins": {
"tencentAd": {
"version": "1.4.2",
"provider": "uni-app-team"
}
}
}
然后在页面中使用插件来展示广告:
<template>
<view>
<ad unit-id="xxx"
type="rewardedvideo"
@error="onError"
@did-load="onLoad"
@did-close="onClose"
@did-verify="onVerify"
/>
</view>
</template>
<script>
import { createRewardedVideoAd } from '@/uni_modules/tencentAd/index.js';
export default {
methods: {
onError(err) {
console.log('onError', err);
},
onLoad(arg) {
console.log('onLoad', arg);
},
onClose(arg) {
console.log('onClose', arg);
},
onVerify(arg) {
console.log('onVerify', arg);
}
},
onLoad() {
const rewardedVideoAd = createRewardedVideoAd({
adUnitId: 'xxx'
});
rewardedVideoAd.onLoad(() => {
console.log('激励视频 广告加载成功');
});
rewardedVideoAd.onClose((res) => {
console.log('激励视频 广告关闭');
});
rewardedVideoAd.onVerify((res) => {
console.log('激励视频 广告验证通过');
});
rewardedVideoAd.onError((err) => {
console.log('激励视频 广告展示失败', err);
});
rewardedVideoAd.show().then(() => {
console.log('激励视频 广告展示');
});
}
};
</script>
以上代码中,我们使用了uni-app官方提供的腾讯广告插件,并且展示了一个激励视频广告。在onLoad、onClose、onVerify、onError四个回调函数中,我们可以处理广告加载成功、关闭、验证通过等事件。
3. 总结
Uniapp可以通过ad组件来接入微信、百度等平台的广告,也可以通过插件来接入流量主广告。通过广告的展示,可以为应用带来额外的收益。