Exemple #1
0
        /// <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();
                }
            }
        }
Exemple #2
0
        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
        }