Как обнулить прослушиватели событий для INTERSTITIAL_CLOSE после закрытия интерстициальной версии Ioni c 3 / Admob Free? - PullRequest
1 голос
/ 01 мая 2020

У меня возникла проблема после настройки Interstitial с помощью Admob Free plugin

Сначала я смог отобразить Interstitial со следующей конфигурацией

let interConfig: AdMobFreeInterstitialConfig = {
        isTesting: false,
        autoShow: true,
        id: this.adconfig.idIntersticial,
      };

this.admob.interstitial.config(interConfig);

this.admob.interstitial
        .prepare()
        .then(() => {
          console.log('insterstitial displayed');
        })
        .catch((e) => console.log(e));

Я вызываю этот код дважды в своем Home.ts, и для каждого вызова я настраиваю слушателя для выполнения определенного c действия, когда пользователь закрывает промежуточный

 this.admob.on(this.admob.events.INTERSTITIAL_CLOSE).subscribe(() => {
       this.function1();
      });

и в другом методе

 this.admob.on(this.admob.events.INTERSTITIAL_CLOSE).subscribe(() => {
       this.function2();
      });

Моя проблема в том, что ... в первый раз, когда я закрываю междоузлие, все работает хорошо, скажем, я закрылся, и метод this.function1() был вызван для первого сценария, но из второго вызова слушателей добавляются к INTERSTITIAL_CLOSE, например, если я выполняю второй сценарий, чтобы закрыть и выполнить this.function2(), this.function1() вызывается снова после выполнения this.function2().

Что я делаю неправильно? А как мне сбросить слушателей?

...