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); }); });- 横幅广告ID:
核查插件安装与配置完整性
- 执行
cordova plugin list确认cordova-plus-admob已在插件列表中 - 检查平台配置文件:
- 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
- Android端:打开
- 执行
开启插件调试日志
在启动时添加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
相关产品推荐
相关产品推荐

