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

11 回复

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.vuemain.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);
      }
    });
  }
}
回到顶部