public static bool ShowInterstitialAd(InterstitialAdId adId, bool loadOneMoreOnOpening = false, bool reloadAfterClosing = false) { //это для тестирования //if (debug) // adId = InterstitialAdId.ID__TEST; var sameId = interAds.Where(ad => ad.adId == adId).ToList(); var loaded = sameId.Where(ad => ad.ad.IsLoaded()).ToList(); if (sameId.Count == 0) { return(false); } if (loaded.Count == 0) { return(false); } var adWrap = loaded[0]; adWrap.loadOneMoreOnOpening = loadOneMoreOnOpening; adWrap.reloadAfterClosing = reloadAfterClosing; adWrap.ad.Show(); return(true); }
public static bool LoadInterstitialAd(InterstitialAdId adId, int tryReloadOnLoadingFailed = 0) { //это для тестирования //if (debug) // adId = InterstitialAdId.ID__TEST; if (interAds.Where(rad => rad.adId == adId).ToList().Count >= GADWrapper.maximumSameInterstitialAds) { return(false); } var ad = new InterstitialAd(Const.GetId(adId)); interAds.Add ( new InterstitialAdWrap() { adId = adId, ad = ad, tryReloadOnLoadingFailed = tryReloadOnLoadingFailed } ); ad.OnAdClosed += Ad_OnInterstitialAdClosed; ad.OnAdFailedToLoad += Ad_OnInterstitialAdFailedToLoad; ad.OnAdLeavingApplication += Ad_OnInterstitialAdLeavingApplication; ad.OnAdLoaded += Ad_OnInterstitialAdLoaded; ad.OnAdOpening += Ad_OnInterstitialAdOpening; ad.LoadAd(new AdRequest .Builder() .AddTestDevice("B36E541FF471B2ADC7410D9DEAC3A651") .Build() ); return(true); }
public static string GetId(InterstitialAdId interstitialId) { return(interstitialAdIds[(int)interstitialId]); }