uni-app uni-ad代码广告加载成功问题:苹果手机端正常显示,安卓手机端不显示(空白)

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app uni-ad代码广告加载成功问题:苹果手机端正常显示,安卓手机端不显示(空白)

开发环境 版本号 项目创建方式
Mac macos12.5.1 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Mac

PC开发环境操作系统版本号:macos12.5.1

HBuilderX类型:正式

HBuilderX版本号:3.99

手机系统:Android

手机系统版本号:Android 13

手机厂商:华为

手机机型:STK-AL00

页面类型:vue

vue版本:vue2

打包方式:云端

示例代码:

视图界面  
<view :style="{width:pinggaoWidth+'px'}">  
                <ad :data="adData"></ad>  
            </view>  

js部分  

getAdData: function (e) {  
                console.warn(this.pinggaoWidth)  
              // APP平台支持  
              plus.ad.getAds({  
                  adpid: '1025480290',  // 替换为自己申请获取的广告位标识,此广告位标识仅在HBuilderX标准基座中有效,仅用于测试  
                  count: 1,   // 广告数量,默认 3  
                  width: this.pinggaoWidth  // 根据宽度获取合适的广告(单位px)  
                },  
                (res) => {  
                            // 注意: 广告数据只能使用一次  
                  this.adData = res.ads[0];  
                  console.log(this.adData);  
                  console.log(res.ads);  
                },  
                (err) => {  
                  console.log(err);  
                }  
              )  
            },

操作步骤:

  • 加载代码示例中代码,用安卓手机看不到广告,苹果手机可以看到

预期结果:

  • 期望安卓手机也可以看到广告

实际结果:

  • 现在是安卓手机看不到广告,苹果手机可以看到

bug描述:

我用<ad创建了一个广告,在苹果手机端广告显示正常,但是在安卓端加载广告资源成功,手机屏幕不显示广告,如上图中所示。


7 回复

打印下 this.pinggaoWidth 的值,或者使用 <ad adpid="" /> 组件试试,推荐使用ad组件并传递adpid,内部使用了缓存优化


直接改成<ad adpid="1025480290"></ad>还是空白,没有任何变化

回复 x***@jiazhangxiaoben.com: 联系技术支持QQ:3212223575

回复 x***@jiazhangxiaoben.com: 试试我们的示例是否正常,下载后直接运行到手机上 https://ext.dcloud.net.cn/plugin?id=15504

你好,有解决这个问题吗?

如果遇到类似问题 联系技术支持QQ:3212223575

uni-app 中使用 uni-ad 组件时,如果广告在苹果手机端正常显示,但在安卓手机端不显示(空白),可能是由于以下几个原因导致的。以下是一些排查和解决方案:

1. 广告位配置问题

  • 确保广告位在 uni-ad 后台已经正确配置,并且广告位 ID 在代码中正确使用。
  • 检查广告位是否支持安卓平台,有些广告位可能只支持 iOS 平台。

2. 广告填充率问题

  • 广告平台的填充率可能较低,尤其是在安卓平台上。可以尝试更换广告位或广告平台,或者联系广告平台提高填充率。

3. 网络问题

  • 安卓设备的网络环境可能存在问题,导致广告无法加载。可以尝试在不同的网络环境下测试,或者使用 VPN 测试。

4. 设备兼容性问题

  • 某些安卓设备可能存在兼容性问题,导致广告无法正常显示。可以尝试在不同的安卓设备上测试,或者更新设备的系统和浏览器。

5. 代码问题

  • 检查 uni-ad 组件的代码是否正确,确保广告位 ID 和广告类型正确配置。例如:

    <uni-ad adpid="your_adpid" type="banner"></uni-ad>
  • 确保 uni-ad 组件的版本是最新的,旧版本可能存在兼容性问题。

6. 广告平台限制

  • 某些广告平台可能对安卓设备的广告展示有限制,例如地区限制、设备型号限制等。可以检查广告平台的后台设置,确保没有相关限制。

7. 调试信息

  • 使用 uni-ad 提供的调试信息功能,查看广告加载的详细日志,帮助定位问题。例如:

    uni.getSystemInfo({
      success: function (res) {
        console.log(res);
      }
    });
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!