当 AdMob 横幅以离子形式显示时屏幕闪烁?

Screen is blinking when an AdMob banner is displayed in ioinc?

显示 AdMob 横幅后,它会闪烁屏幕,知道控制台中没有错误报告!

查看广告的屏幕包含一个微调器,该微调器会一直运行,直到从 API 获取一些数据,所以我一直保持微调器加载,直到广告出现以避免闪烁,但当广告出现时屏幕仍然闪烁已显示。

这是我的代码示例:

    this.admobFree.banner.config(ConfigData.bannerAds.config);

    // autoShow = true in config.
    this.admobFree.banner.prepare().then(()=>{
           // Boolean variable that is assigned to the *ngIf directive to keep the spinner until the 
           // banner is loaded.
          // <ion-spinner name="crescent" *ngIf="!isDataLoaded&&!(isBannerLoaded)"></ion-spinner>
           isBannerLoaded=true;
});

查看横幅时屏幕闪烁的原因是什么?以及如何解决这个问题?!

(离子 4)

似乎是 ionic AdMob 插件的错误,在 ionic 论坛上报告了这个问题,但没有提出解决方案! https://forum.ionicframework.com/t/admob-screen-flash-on-load/25526

我已经解决了这个问题,方法是等待显示 AdMob 横幅,然后显示我的实际视图,其中使用 *ngIf 指令和 布尔值 像这样的变量:

isContentVisible: boolean=false;
....
this.admobFree.banner.show().then(()=>{
   this.isContentVisible=true;
});

这将减少 95% 的闪烁,但如果互联网连接较弱,可能需要几秒钟才能显示!

顺便说一句,眨眼是轻微的,不会是一个明显的问题,但要专业,必须解决!

希望 ionic AdMob 开发人员能够解决这个问题!