Interstitial AdMob заставляет мое приложение Ioni c 4 просвечивать строку состояния - PullRequest
0 голосов
/ 20 апреля 2020

Мое приложение ioni c 4 работает без AdMob: все время отображается моя строка состояния android. Но с установленным показом AdMob для показа промежуточных объявлений между компонентами, после закрытия объявления мое приложение перекрывает строку состояния android, а через 1 или 2 секунды оно перемещается вниз, возвращаясь к правильной позиции ниже полосы.

Такое поведение не происходит все время, но достаточно часто, чтобы создать плохой пользовательский опыт. Иногда оно даже останавливает мое приложение на несколько секунд.

Вот как я загружаю объявление после перехода к компоненту:

  ionViewWillEnter(){
    this.admobService.InterstitialAd();
  }

Я также пробовал:

  ionViewDidEnter(){
    this.admobService.InterstitialAd();
  }

Еще одна попытка загрузки ModalController:

OpenModal(script){
    this.modalCtrl.create({
      component: DetailsComponent,
      componentProps: {selectedScript: script}
    })
    .then(modalEl => {
      this.admobService.InterstitialAd();
      modalEl.present();
    });
  }

Я также пытался изменить свое приложение, чтобы оно показывало рекламу на разных компонентах, но одна и та же проблема повторяется, несмотря ни на что.

Это мой компонент header:

<ion-header [translucent]="true">
  <ion-toolbar color="dark">
    {{selectedScript.title}}
    <ion-buttons slot="primary">
      <ion-button (click)="onCancel()">
        <ion-icon name="close"></ion-icon>
      </ion-button>
    </ion-buttons>
  </ion-toolbar>
</ion-header>

Я надеюсь, что кто-то может помочь, очевидно, что AdMob заставляет мое приложение на весь экран перекрывать строку состояния, а когда оно закрыто, мое приложение корректирует свою форму, но недостаточно быстро.

Это подключаемый модуль AdMob: cordova-plugin-admob-free

...