public void Load(string id, Action <SA_Result> callback)
        {
#if SA_ADMOB_INSTALLED
            m_loadCallback = callback;
            m_interstitial = new InterstitialAd(id);

            m_interstitial.OnAdLoaded       += HandleAdLoaded;
            m_interstitial.OnAdFailedToLoad += HandleAdFailedToLoad;
            m_interstitial.OnAdClosed       += HandleAdClosed;

            m_interstitial.LoadAd(UM_GoogleAdsClient.BuildAdRequest());
#endif
        }
        public void Load(string id, Action <SA_Result> callback)
        {
#if SA_ADMOB_INSTALLED
            m_loadCallback = callback;

            if (!m_isInited)
            {
                m_isInited                        = true;
                m_rewardedVideo                   = RewardBasedVideoAd.Instance;
                m_rewardedVideo.OnAdLoaded       += HandleAdLoaded;
                m_rewardedVideo.OnAdFailedToLoad += HandleAdFailedToLoad;

                m_rewardedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
                m_rewardedVideo.OnAdClosed   += HandleRewardBasedVideoClosed;
            }

            m_rewardedVideo.LoadAd(UM_GoogleAdsClient.BuildAdRequest(), id);
#endif
        }
        public void Load(string id, Action <SA_Result> callback)
        {
#if SA_ADMOB_INSTALLED
            AdSize size = null;
            switch (UM_GoogleAdsSettings.Instance.BannerSize)
            {
            case UM_GoogleBannerSize.Banner:
                size = AdSize.Banner;
                break;

            case UM_GoogleBannerSize.IABBanner:
                size = AdSize.IABBanner;
                break;

            case UM_GoogleBannerSize.Leaderboard:
                size = AdSize.Leaderboard;
                break;

            case UM_GoogleBannerSize.MediumRectangle:
                size = AdSize.MediumRectangle;
                break;

            case UM_GoogleBannerSize.SmartBanner:
                size = AdSize.SmartBanner;
                break;
            }

            AdPosition position = UM_GoogleAdsSettings.Instance.BannerPosition;

            m_isReady      = false;
            m_loadCallback = callback;

            m_banner = new BannerView(id, size, position);

            m_banner.OnAdLoaded       += HandleBannerLoaded;
            m_banner.OnAdFailedToLoad += HandleAdFailedToLoad;
            m_banner.OnAdOpening      += HandleBannerAdOpened;

            // Load a banner ad.
            m_banner.LoadAd(UM_GoogleAdsClient.BuildAdRequest());
#endif
        }