Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #3
0
 public static string GetId(InterstitialAdId interstitialId)
 {
     return(interstitialAdIds[(int)interstitialId]);
 }