Esempio n. 1
0
        private void RefreshLinktWithAdView()
        {
            if (manager == null)
            {
                return;
            }
            var newView = manager.GetAdView(adSize);

            if (newView == adView)
            {
                return;
            }
            DetachAdView();

            newView.OnLoaded    += OnBannerLoaded;
            newView.OnFailed    += OnBannerLoadFailed;
            newView.OnClicked   += OnBannerClicked;
            newView.OnPresented += OnBannerPresenting;
            newView.OnHidden    += OnBannerHidden;

            adView = newView;

            try
            {
                if (adView.isReady)
                {
                    OnAdLoaded.Invoke();
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            if (isActiveAndEnabled)
            {
                if (adPosition == AdPosition.TopLeft)
                {
                    adView.SetPosition(adOffset.x, adOffset.y);
                }
                else
                {
                    adView.position = adPosition;
                }
                adView.SetActive(true);
            }

            if (waitOfLoad)
            {
                waitOfLoad = false;
                adView.Load();
            }
        }