         
     }
     
-    /**
-    Closes the `interstitial`.
-    
-    If an interstitial has not been successfully loaded, nothing will happen.
-    */
+    
     func close() {
         if isInterstitialDisplaying {
-            interstitialAdView.removeFromSuperview()
-            closeButton.removeFromSuperview()
-            isInterstitialDisplaying = false
+            UIView.animateWithDuration(0.5, animations: {() -> Void in
+                self.interstitialAdView.center = CGPoint(x: self.interstitialAdView.center.x, y: (self.view.bounds.size.height * 1.5))
+                self.closeButton.center = CGPoint(x: -15, y: self.closeButton.center.y)
+            })
+            delay(0.5) {
+                self.interstitialAdView.removeFromSuperview()
+                self.closeButton.removeFromSuperview()
+                self.isInterstitialDisplaying = false
+                self.interstitial = ADInterstitialAd()
+            }
         }
     }
     

    Called whenever the interstitial's action finishes; e.g.: the user has already clicked on the ad and decides to exit out or the ad campaign finishes.
    */
    func interstitialAdActionDidFinish(interstitialAd: ADInterstitialAd!) {
        if isInterstitialDisplaying {
            interstitialAdView.removeFromSuperview()
            closeButton.removeFromSuperview()
            isInterstitialDisplaying = false
        }
    }
    

    */
    func displayInterstitialAd() {
        
        if isInterstitialLoaded == true {
            
            view.addSubview(interstitialAdView)
            interstitial.presentInView(interstitialAdView)
            UIViewController.prepareInterstitialAds()
            
            closeButton = UIButton(frame: CGRect(x: 15, y: 15, width: 25, height: 25))
            closeButton.setBackgroundImage(UIImage(named: "close"), forState: UIControlState.Normal)
            closeButton.addTarget(self, action: Selector("close"), forControlEvents: UIControlEvents.TouchDown)
            self.view.addSubview(closeButton)
            
            isInterstitialDisplaying = true
            
            self.interstitialAdView.center = CGPoint(x: self.interstitialAdView.center.x, y: (self.view.bounds.size.height * 1.5))
            self.closeButton.hidden = true
            UIView.animateWithDuration(0.5, animations: {() -> Void in
                self.interstitialAdView.center = CGPoint(x: self.interstitialAdView.center.x, y: (self.view.bounds.size.height / 2))
                self.closeButton.hidden = false
            })
            
            println("Interstitial displaying!")
        }
        else {
            println("Interstitial not loaded yet!")
