Cordova AdMobPro插件在Android 14/API 35模拟器中无法显示广告的问题求助
Cordova AdMobPro插件在Android 14/API 35模拟器中无法显示广告的问题求助
我目前在开发一款目标为Android 14(API 35)的Cordova应用,使用的是cordova-plugin-admobpro插件,但在Pixel 9a(API 36)的模拟器上广告完全无法显示。之前项目未升级时一切正常,自从把目标API更新到35之后,广告就再也没出现过了。
开发环境详情
Cordova与构建工具版本
{ "MIN_SDK_VERSION": 22, "SDK_VERSION": 35, "COMPILE_SDK_VERSION": 35, "GRADLE_VERSION": "8.13", "AGP_VERSION": "8.7.3", "JAVA_SOURCE_COMPATIBILITY": 11, "JAVA_TARGET_COMPATIBILITY": 11 }
- Cordova CLI:最新版本
- Android模拟器:Pixel 9a,API 36
已安装的Cordova插件
- cordova-plugin-admob-free 0.27.0
- cordova-plugin-admobpro 8.13.1
- cordova-plugin-extension 1.6.0
config.xml相关配置片段
<preference name="ADMOB_APP_ID" value="ca-app-pub-5495415978161120~7815943434" /> <preference name="android-minSdkVersion" value="22" /> <preference name="android-targetSdkVersion" value="35" /> <preference name="android-buildToolsVersion" value="35.0.0" /> <preference name="android-compileSdkVersion" value="35" />
相关JS实现代码(admob_simple.js)
document.addEventListener('deviceready', function() { var admobid = {}; if( /(android)/i.test(navigator.userAgent) ) { admobid = { banner: 'ca-app-pub-3940256099942544/6300978111', interstitial: 'ca-app-pub-3940256099942544/1033173712', rewardvideo: '' }; } function initApp() { if (!AdMob) { alert('admob plugin not ready'); return; } AdMob.createBanner({ adId: admobid.banner, position: AdMob.AD_POSITION.BOTTOM_CENTER }); AdMob.prepareInterstitial({ adId: admobid.interstitial, autoShow: true }); } if (/android/i.test(navigator.userAgent)) { document.addEventListener('deviceready', function() { initApp(); }, false); } });
我已经尝试过的排查操作
- 同时切换使用AdMob官方测试ID和我的真实应用ID,两种情况都无法显示广告
当前遇到的具体问题
- 广告完全无法加载显示
- Gradle同步、项目构建过程中没有报错;查看Logcat(我对Logcat的使用不算熟练)也没发现任何和AdMob插件相关的错误信息
想请教各位同行:
cordova-plugin-admobpro插件是否兼容Android 14(API 35)?- 我的代码或配置里有没有哪里写得不对,导致广告无法正常显示?
任何帮助或者指导我都非常感激!
内容来源于stack exchange
相关产品推荐
相关产品推荐

