From 99c4ae188b672718af274db915b314358c0862af Mon Sep 17 00:00:00 2001 From: aldrikboy Date: Wed, 24 Jan 2018 18:19:47 +0100 Subject: ads --- Penguloon/AdManager.cs | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to 'Penguloon/AdManager.cs') diff --git a/Penguloon/AdManager.cs b/Penguloon/AdManager.cs index 2537a9d..65f464c 100644 --- a/Penguloon/AdManager.cs +++ b/Penguloon/AdManager.cs @@ -22,22 +22,46 @@ namespace Penguloon public static class AdManager { public static InterstitialAd GameOverAd { get; set; } + public static bool GameOverAdLoaded { get; set; } = false; public static void Load(Main main) { - return; + LoadGameOverAd(main); + } + + private static void LoadGameOverAd(Main main) + { + if (GameOverAdLoaded) return; GameOverAd = new InterstitialAd(main.Context); GameOverAd.AdUnitId = "ca-app-pub-5292616698166001/6013632836"; - GameOverAd.LoadAd(new AdRequest.Builder().Build()); + var adRequest = new AdRequest.Builder().Build(); + GameOverAd.AdListener = new AdListener(main.Activity__); + GameOverAd.LoadAd(adRequest); } public static void ShowGameOverAd() { - return; - - if (GameOverAd.IsLoaded) + if (GameOverAdLoaded) GameOverAd.Show(); + + GameOverAdLoaded = false; + } + + class AdListener : Android.Gms.Ads.AdListener + { + Activity activity; + + public AdListener(Activity activity) + { + this.activity = activity; + } + + public override void OnAdLoaded() + { + base.OnAdLoaded(); + GameOverAdLoaded = true; + } } } } \ No newline at end of file -- cgit v1.2.3-70-g09d2