Unity接入GoogleMobileAds v5.3.0时Admob横幅广告无法展示问题求助
问题排查及解决方案
1 编辑器内Dummy日志说明
Google Mobile Ads Unity SDK在编辑器环境下默认走模拟实现逻辑,所有接口调用只会输出Dummy前缀的校验日志,不会加载真实广告,该日志属于正常输出,真实广告效果需要打包到Android/iOS真机上才能验证。
2 现有代码的核心问题
你的代码缺失了广告加载的核心步骤,仅创建了Banner实例和调用展示方法,没有发起广告加载请求,导致广告永远不会展示,修正后的代码如下:
using UnityEngine; using GoogleMobileAds.Api; using System; //Banner ad public class Addload : MonoBehaviour { private string banner = "my ad ID"; private BannerView bannerad; private void Start() { // 等初始化完成后再请求广告,避免初始化未完成导致调用失败 MobileAds.Initialize(InitializationStatus => { RequestBanner(); }); } private void RequestBanner () { bannerad = new BannerView(banner, AdSize.Banner, AdPosition.Bottom); AdRequest request = new AdRequest.Builder().Build(); // 先发起广告加载请求 bannerad.LoadAd(request); // 监听广告加载完成回调后再展示,避免广告未加载完成调用展示无效 bannerad.OnAdLoaded += (sender, args) => { bannerad.Show(); }; } }
3 其他常见排查项
- 确认你填写的广告单元ID为横幅广告类型,不要混用插屏、激励视频等其他类型广告的ID
- 新创建的广告单元ID最长需要24小时才能生效,刚创建的ID会出现无广告返回的情况
- 真机运行时确保设备搭载了完整的GMS服务,且网络可以正常访问谷歌服务
- 测试阶段优先使用官方测试广告ID验证流程,排除账户权限、广告填充的影响
内容的提问来源于stack exchange,提问作者MaD
相关产品推荐
相关产品推荐

