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