У меня возникла проблема после настройки 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()
.
Что я делаю неправильно? А как мне сбросить слушателей?