uni-app安卓打包及真机调试app都不显示开屏广告
uni-app安卓打包及真机调试app都不显示开屏广告
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
操作步骤:
无
预期结果:
无
实际结果:
无
bug描述:
安卓打包手机安装app,运行后开屏无法显示广告,以及真机调试也不显示开屏广告
试过各种办法,比如开通等一段时间,这都几天了,应该不存在这问题。
还有说反复退出再进app几次,也没用。
难道广告不兼容鸿蒙3
后来根据文档,添加了androidPrivacy.json,manifest.json中也加了permissionExternalStorage ,permissionPhoneState。反正就是怎么折腾死活不显示开屏广告,还是显示应用的启动界面
打包方式为:云端证书,正式包,只选了dcloud快捷广告,快速安心打包。dcloud中DCloud快捷广告都是启用状态
更多关于uni-app安卓打包及真机调试app都不显示开屏广告的实战教程也可以访问 https://www.itying.com/category-93-b0.html
https://uniad.dcloud.net.cn/home中广告设置广告状态、开平广告管理里都显示正常么?
打包的时候,看下打包界面,广告联盟那显示什么?有没有勾选
如果确认全都是按照文档接的都没问题
就换个手机试试,如果还有问题,换个hbuilder x的版本再试呢
更多关于uni-app安卓打包及真机调试app都不显示开屏广告的实战教程也可以访问 https://www.itying.com/category-93-b0.html
上面都没问题,本来hbuilder x版本是3.8几,后来想到有可能是版本问题,升级到最新版3.95
回复 x***@qq.com: 现在可以了么
回复 套马杆的套子: 不行,没广告
提供一下appid
UNI636A073
回复 x***@qq.com: 检查一下app的版本号是否与后台设置的“过滤广告下发版本名称”一致,一致的话就不会展示广告
回复 DCloud_Android_zl: 过滤广告下发版本名称:无 。算了放弃了
回复 x***@qq.com: 广告后台看到,UNI636A073过滤了1.0.0版本
回复 DCloud_Android_zl: 谢谢,确实这个问题,我自己把appid给看错了,有2个app给搞混了
在 Uni-App 中,如果你在安卓打包或真机调试时发现开屏广告没有显示,可能是以下几个原因导致的。以下是一些排查和解决方案:
1. 广告配置是否正确
- 确保你已经在
manifest.json
中正确配置了开屏广告的相关信息(如广告位 ID)。 - 检查广告 SDK 的初始化代码是否在
App.vue
或main.js
中正确执行。 - 如果是第三方广告平台(如穿山甲、腾讯广点通等),确保广告位 ID 和 SDK 配置正确。
// manifest.json 示例
{
"name": "app",
"app-plus": {
"splashscreen": {
"autoclose": true,
"waiting": true,
"ad": {
"enable": true,
"provider": "ad-provider",
"positionId": "your-ad-position-id"
}
}
}
}
2. 广告 SDK 是否正确集成
- 确保广告 SDK 已正确集成到项目中。如果是通过 HBuilderX 插件的方式集成,检查插件是否已安装并启用。
- 如果是手动集成 SDK,确保
libs
目录下包含正确的 SDK 文件,并在build.gradle
中添加了依赖。
3. 广告位 ID 是否正确
- 检查广告位 ID 是否填写正确。如果广告位 ID 无效或未审核通过,广告可能无法正常显示。
- 确保广告位 ID 与广告平台后台配置一致。
4. 广告是否加载成功
- 在真机调试时,可以通过日志检查广告是否加载成功。在
App.vue
或广告初始化代码中添加日志输出,查看是否有错误信息。 - 如果广告加载失败,可能是网络问题或广告平台限制。
// App.vue 示例
export default {
onLaunch() {
console.log('App launched');
// 广告初始化代码
uni.showSplashscreenAd({
success: () => {
console.log('开屏广告加载成功');
},
fail: (err) => {
console.error('开屏广告加载失败', err);
}
});
}
}