在尝试使用Admob Free插件展示广告时,我遇到了Ionic 3的问题。 我的广告只会以测试模式显示(isTesting:true)。 如果我将其设置为false或评论该行,则不会播放广告...
这是我的代码:
showBannerAd(){
const bannerConfig: AdMobFreeBannerConfig = {
id:'BANNER-ID',
autoShow: true,
isTesting: false
}
this.adMob.banner.config(bannerConfig);
this.adMob.banner.prepare().then(()=>{
//this.adMob.banner.show();
}).catch(err => console.log(err));
}
如果我取消注释this.adMob.banner.show()行以强制播放广告,则只会显示黑色单元。
我认为这可能与我的项目有关,所以我甚至开始了一个空白项目,结果是一样的。
以前有人修过吗? 谢谢!!!
答案 0 :(得分:8)
最后我解决了这个问题!
由于我的代码似乎是正确的,因为测试广告正在运行,我回到了我的Admob帐户,发现我丢失了付款信息。
我在付款页面上添加了自己的地址后,我的实时广告就开始投放了。
我已经在Android(模拟器和设备)和IOS(仅限模拟器)上测试了我的应用,并且实时广告在两者上都没有问题。
答案 1 :(得分:2)
很抱歉没有帮助你,但从3天开始我不知道为什么我的离子在安装无混淆后不起作用 这是我在构建应用程序时遇到的错误:
Dex: Error converting bytecode to dex: Cause: PARSE ERROR: class name (com/google/android/gms/base/R) does not match path (Com/google/android/gms/base/R.class) ...while parsing Com/google/android/gms/base/R.class
答案 2 :(得分:0)
我遇到了这个问题,我犯了一些错误:
1)我已将我的App-Id放置为我的广告ID。在Admob中创建广告实例时,您将获得正确的Ad-Id
2)我已经将所有广告配置都放置在组件的控制器中,而您应该做的是将其放置在ionViewDidLoad()方法中。
答案 3 :(得分:0)
最后我找到了问题
您需要将apk构建为发布apk,而不是生产apk 阅读此https://ionicframework.com/docs/publishing/play-store
我认为admob无法显示可调试apk的真实广告