/// <summary> /// Save a requested ad to use later. /// </summary> /// Called in OnAdViewLoaded event handlers. /// <param name="adView">Requested ad.</param> private void SaveRequestedAdView(AdColonyAdView adView) { // Check if the requested ad is default ad if (IsDefaultBannerAd(adView.ZoneId)) { mDefaultBannerAd = adView; if (showDefaultBannerAd) { mDefaultBannerAd.ShowAdView(); } return; } var bannerPlm = FindPlacementOfCustomBannerAd(adView.ZoneId); if (bannerPlm != null) { mCustomBannerAds[bannerPlm] = adView; bool allowToShow = false; showCustomBannerAds.TryGetValue(bannerPlm.ToAdPlacement(), out allowToShow); if (allowToShow) { mCustomBannerAds[bannerPlm].ShowAdView(); } } }
protected override void InternalShowBannerAd(AdPlacement placement, BannerAdPosition position, BannerAdSize size) { #if EM_ADCOLONY AdColonyAdView adview = null; if (placement == AdPlacement.Default) { adview = mDefaultBannerAd; showDefaultBannerAd = true; } else { mCustomBannerAds.TryGetValue(placement, out adview); showCustomBannerAds[placement] = true; } if (adview != null) { adview.ShowAdView(); } else { LoadBannerAd(placement, position, size); } #endif }