public void LoadAndShowInterstitial(object sender, RoutedEventArgs e) { // TODO Debug.WriteLine("LoadAndShowInterstitial"); ClearInterstitialRef(); String intPLC = getPlacementFromInput(); if (intPLC == "") { return; } interstitial = new IMInterstitial(intPLC); AttachInterstitialListeners(); interstitial.LoadAd(); }
private void ClearInterstitialRef() { if (interstitial != null) { interstitial.OnAdLoadSucceeded -= Interstitial_OnAdLoaded; interstitial.OnAdLoadFailed -= Interstitial_OnAdFailed; interstitial.OnAdWillDisplay -= Interstitial_OnAdWillDisplay; interstitial.OnAdDisplayed -= Interstitial_OnAdDisplayed; interstitial.OnAdDismissed -= Interstitial_OnAdDismissed; interstitial.OnAdDisplayFailed -= Interstitial_OnAdDisplayFailed; interstitial.OnAdInteraction -= Interstitial_OnAdInteraction; interstitial.OnAdWillLeaveApplication -= Interstitial_OnAdWillLeaveApplication; interstitial.OnRewardsUnlocked -= Interstitial_OnRewardsUnlocked; interstitial.OnVideoCompleted -= Interstitial_OnVideoCompleted; interstitial.OnVideoCompleted -= Interstitial_OnVideoCompleted; interstitial.Dispose(); interstitial = null; } }