IONIC 3 - Admob免费在测试失误时不显示广告

时间:2018-02-14 22:54:20

标签: angular cordova ionic-framework admob ionic3

在尝试使用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()行以强制播放广告,则只会显示黑色单元。

我认为这可能与我的项目有关,所以我甚至开始了一个空白项目,结果是一样的。

以前有人修过吗? 谢谢!!!

4 个答案:

答案 0 :(得分:8)

最后我解决了这个问题!

由于我的代码似乎是正确的,因为测试广告正在运行,我回到了我的Admob帐户,发现我丢失了付款信息。

我在付款页面上添加了自己的地址后,我的实时广告就开始投放了。

我已经在Android(模拟器和设备)和IOS(仅限模拟器)上测试了我的应用,并且实时广告在两者上都没有问题。

App with loaded Ads

答案 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的真实广告