public void InitAdsManager(AdSystem adSystem) { _system = adSystem; if (_system.IsNoAds.Value) { return; } // observe IsNoAds value, // whenever it's true (normally when the ads have just been removed), // we hide the banner _system.IsNoAds.Subscribe(flag => { if (flag) { ShowBanner(false); } }); _banner = GetComponent <IBanner>(); Assert.Null(_banner, "cant find IBanner component in AdBannerManager"); _banner.InitBanner(() => { _bannerLoaded = true; TryShowOrHideBanner(); }); }