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; } }