You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Cordova中cordova-plus-admob插件无法加载广告且无响应如何解决?

解决cordova-plus-admob插件无响应、不显示广告的问题
  • 优先使用AdMob测试ID排查
    正式AdMob ID在测试环境常无法加载,先换Google官方测试ID验证:

    • 横幅广告ID:ca-app-pub-3940256099942544/6300978111
    • 插屏广告ID:ca-app-pub-3940256099942544/1033173712
      修改启动代码,明确传入测试配置并主动触发广告加载:
    document.addEventListener("deviceready", () => {
      admob.start({
        bannerId: 'ca-app-pub-3940256099942544/6300978111',
        interstitialId: 'ca-app-pub-3940256099942544/1033173712'
      }).then(() => {
        console.log("ADMOB STARTED");
        // 启动后直接加载显示横幅广告
        admob.banner.load().then(() => admob.banner.show());
      }).catch(err => {
        console.error(err);
      });
    });
    
  • 核查插件安装与配置完整性

    1. 执行cordova plugin list确认cordova-plus-admob已在插件列表中
    2. 检查平台配置文件:
      • Android端:打开platforms/android/app/src/main/AndroidManifest.xml,确认包含INTERNET、ACCESS_NETWORK_STATE权限,以及com.google.android.gms.ads.APPLICATION_ID元数据
      • iOS端:打开platforms/ios/[你的应用名]/Info.plist,确认已添加GADApplicationIdentifier键并填入正确的AdMob应用ID
  • 开启插件调试日志
    在启动时添加debug: true参数,获取更详细的运行日志:

    admob.start({
      debug: true,
      // 其他配置项
    })
    

    之后通过adb logcat(Android)或Xcode控制台(iOS)查看设备日志,插件会输出初始化、广告加载的详细过程信息。

  • 验证网络与AdMob后台状态

    • 确保测试设备能正常访问外网,未被防火墙/代理屏蔽Google AdMob相关域名
    • 登录AdMob后台,确认应用ID已正确关联对应平台(Android/iOS),广告单元状态为「活跃」
  • 测试不同广告格式
    如果横幅广告无反应,先尝试加载插屏广告,排除特定格式的问题:

    admob.start().then(() => {
      admob.interstitial.load().then(() => {
        admob.interstitial.show();
        console.log("插屏广告加载并显示");
      });
    }).catch(err => console.error(err));
    

内容的提问来源于stack exchange,提问作者Alişan DOĞAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 01:13:20