在 UniApp 中接入穿山甲广告,可以通过以下步骤实现。这里以字节跳动的穿山甲广告联盟为例,假设你已经注册了穿山甲开发者账号并创建了广告位。
目前已知的第三方广告商
1. 腾讯优量汇
2. 字节跳动穿山甲
3. 快手广告(无上架要求,但需提供软著)
4. 360广告联盟
5. Sigmob广告
6. uni-ad广告联盟
如果选择开通安卓平台,除了快手、Sigmob广告,其他广告平台均要求在主流的应用商店上线。大部分应用商店会要求著作权证书。以下应用市场暂无软著要求:
酷安市场:没有著作权要求,审核较慢。(只能用于渠道SDK广告中优量汇审核)
Google Play:不要求著作权,开发者账号收费25美元 (2020年7月2日以后穿山甲平台已不再支持该应用市场。只能用于渠道SDK广告优量汇审核。如果是强依赖聚合激励视频的网赚类应用,离不开穿山甲,所以不适合这种方式)。
豌豆荚(阿里应用分发平台):不要求著作权,但应用不涉及金融、贷款、医疗等特殊行业内容,可以暂时使用开发者声明代替。
安智:不需要著作权,但打包了推广的上架服务,费用为5000元(某些特定行业分类无法上架,需沟通)。
vivo 应用商店:需根据app类型来确定审核所需要的资质。不在表内的app可尝试无著作权提交。
步骤 1:安装广告插件
UniApp 支持穿山甲广告,通常通过官方插件或第三方 SDK 集成。推荐使用 UniApp 官方提供的 uni-AD 广告插件,它内置了穿山甲支持。
- 在 HBuilderX 中,确保项目启用了
uni-AD:在manifest.json的 “App模块配置” 中勾选 “Ad广告(uni-AD)”。 - 如果需要手动集成,可以从穿山甲官网下载 SDK,但官方插件更简便。
步骤 2:配置广告参数
在 manifest.json 中配置穿山甲广告参数(App 平台):
{
"app-plus": {
"plugins": {
"ad": {
"type": "uni-AD",
"params": {
"appid": "你的穿山甲AppID", // 从穿山甲后台获取
"adpid": "你的广告位ID" // 可选,全局广告位ID
}
}
}
}
}
- AppID:在穿山甲开发者平台创建应用后获取。
- 广告位ID:在穿山甲后台创建广告位(如开屏、激励视频等)后获取。
步骤 3:在页面中使用广告
UniApp 提供了广告组件和 API,例如激励视频、开屏广告等。以下以激励视频为例:
使用广告组件(模板方式)
在页面模板中添加广告组件(如激励视频):
<template>
<view>
<ad adpid="你的激励视频广告位ID" @load="onAdLoad" @close="onAdClose"></ad>
<button @click="showAd">显示激励视频</button>
</view>
</template>
<script>
export default {
methods: {
showAd() {
// 通过 API 触发广告显示
uni.createRewardedVideoAd({
adpid: '你的激励视频广告位ID'
}).show();
},
onAdLoad() {
console.log('广告加载成功');
},
onAdClose(e) {
if (e.isEnded) {
console.log('用户看完广告,发放奖励');
} else {
console.log('用户提前关闭广告');
}
}
}
}
</script>
使用 API 方式(推荐)
通过 JavaScript API 动态控制广告,更灵活:
// 在页面脚本中
export default {
data() {
return {
rewardedVideoAd: null
};
},
onLoad() {
// 创建激励视频广告实例
this.rewardedVideoAd = uni.createRewardedVideoAd({
adpid: '你的激励视频广告位ID' // 从穿山甲后台获取
});
this.rewardedVideoAd.onLoad(() => {
console.log('激励视频加载成功');
});
this.rewardedVideoAd.onError((err) => {
console.error('激励视频加载失败', err);
});
this.rewardedVideoAd.onClose((res) => {
if (res.isEnded) {
console.log('奖励用户');
} else {
console.log('未完成播放');
}
});
},
methods: {
showRewardedVideo() {
// 显示广告
this.rewardedVideoAd.show().catch(err => {
console.log('广告显示失败,尝试重新加载');
this.rewardedVideoAd.load().then(() => this.rewardedVideoAd.show());
});
}
}
};
步骤 4:测试和发布
- 测试:在 HBuilderX 中运行到真机,使用测试广告位ID(穿山甲提供测试ID)避免正式环境问题。
- 发布:配置广告位后,提交应用审核,确保广告内容符合平台政策。
注意事项
- 穿山甲广告需要网络权限,确保
manifest.json中配置了 Android 和 iOS 的网络权限。 - 广告加载可能受网络影响,建议添加错误处理。
- 遵循穿山甲广告规范,避免违规导致封禁。
如果需要其他广告类型(如开屏、插屏),方法类似,参考 UniApp 官方文档调整参数。
1.本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。请发送邮件至:chensi2024@foxmail.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。
4.如下载链接失效,请在当前页留言或私信管理员,24小时必处理结束!
5.本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
6.本站提供的资源仅限用于学习交流和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险以及产生法律纠纷与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除。


