uni-app uni-ad代码广告加载成功问题:苹果手机端正常显示,安卓手机端不显示(空白)
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创建了一个广告,在苹果手机端广告显示正常,但是在安卓端加载广告资源成功,手机屏幕不显示广告,如上图中所示。
打印下 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); } });