public void CloseAd(AdmobType admobType)
 {
     switch (admobType)
     {
     case AdmobType.BannerView:
         CustomBannerView.Instance.DestoryInterstitialAd();
         CustomBannerView.Instance.Init(this.bannerSize, this.bannerPosition);
         break;
     }
 }
        /// <summary>
        /// 获取广告是否已经加载的状态,BannerView 不需要查询
        /// </summary>
        /// <returns><c>true</c>, if loaded status was gotten, <c>false</c> otherwise.</returns>
        /// <param name="type">Type.</param>
        public bool GetLoadedStatus(AdmobType type)
        {
            bool result = false;

            switch (type)
            {
            case AdmobType.Interstitial:
                result = CustomInterstital.Instance.IsLoaded();
                break;

            case AdmobType.RewardAd:
                result = CustomRewardAd.Instance.IsLoaded();
                break;
            }
            return(result);
        }
        /// <summary>
        /// 需要先判定是否已经加载(BannerView 除外) 如果是激励视频广告,则需要传入 rewardCallBack 回调
        /// </summary>
        /// <param name="admobType">Admob type.</param>
        /// <param name="rewardCallBack">Reward call back.</param>
        public void ShowAd(AdmobType admobType, Action <double, string> rewardCallBack = null)
        {
            switch (admobType)
            {
            case AdmobType.BannerView:
                CustomBannerView.Instance.Show();
                break;

            case AdmobType.Interstitial:
                CustomInterstital.Instance.Show();
                break;

            case AdmobType.RewardAd:
                CustomRewardAd.Instance.Show(rewardCallBack);
                break;
            }
        }
        /// <summary>
        /// 初始化非BannerView 的广告
        /// </summary>
        /// <param name="admobType">Admob type.</param>
        /// <param name="onAdOpening">On ad opening.</param>
        /// <param name="onAdClosed">On ad closed.</param>
        /// <param name="onAdLeavingApp">On ad leaving app.</param>
        public void InitAdmob(AdmobType admobType, Action onAdOpening, Action onAdClosed, Action onAdLeavingApp)
        {
            if (hasInit == false)
            {
                hasInit = true;
                MobileAds.Initialize(APPID);
            }

            switch (admobType)
            {
            case AdmobType.Interstitial:
                CustomInterstital.Instance.Init(onAdOpening, onAdClosed, onAdLeavingApp);
                break;

            case AdmobType.RewardAd:
                CustomRewardAd.Instance.Init(onAdOpening, onAdClosed, onAdLeavingApp);
                break;
            }
        }