AdmobFree interstitial.show() - 错误:插页式广告尚未准备就绪



>我第一次打电话

this.admobFree.interstitial.prepare()
    .then(() => {
      this.interstitialPrepared = true;
      console.log('AdMob Interstitial Ad is prepared, will be presented if autoShow is true, otherwise, call showInterstitial().');
    })
    .catch((err) => {
      console.error(err);
    })

this.interstitialPrepared = true;被称为,所以我假设我的广告已经准备好了。

但是,如果我在this.interstitialPrepared var切换到true后调用this.admobFree.interstitial.show(),我仍然有以下错误"错误:间隙尚未准备就绪。

通知:它适用于以下配置:

this.adMobProvider.interstitialConfig = {
        autoShow: false,
        isTesting : true
};

但当我想用真实广告进行测试时就不行了

this.adMobProvider.interstitialConfig = {
        autoShow: false,
        isTesting : false,
        id:"ca-app-pub-277368299xxxxxxxx"
};

我遇到了同样的问题,我这样做了:

  1. 我没有把interstitial.show()放在interstitial.prepare().then(..)之后;
  2. 我订阅了这些事件:INTERSTITIAL_LOADINTERSTITIAL_LOAD_FAIL;
  3. 我只显示它已成功加载;

例:

this.admobFree.on(this.admobFree.events.INTERSTITIAL_LOAD).subscribe(() => {
     this.admobFree.interstitial.show().then(() => {
          // Show successful
     }).catch((errorShow) => {
          // ...
     });
});
this.admobFree.on(this.admobFree.events.INTERSTITIAL_LOAD_FAIL).subscribe(() => {
     // ...
});

我希望对您有所帮助。

就我而言,autoShow: true为我工作。请记住,当自动显示为真时,您不需要调用插曲

相关内容

  • 没有找到相关文章

最新更新