You can simply animate the alpha value of your AdBannerView to achieve the desired effect:
import iAd private var bannerView: AdBannerView! override func viewDidLoad() { super.viewDidLoad()
Here is another way to present bannerView. You can remove the top view of the ad when it has finished crawling:
import iAd private var coverView: UIView! private var bannerView: AdBannerView! override func viewDidLoad() { super.viewDidLoad()
EDIT:
As for ADInterstitialAd s, they seem to inherit from NSObject and have explicit methods that must be called to represent them ( presentInView: and presentFromViewController: . Therefore, there is no public API to control the presentation of these ads (this is most likely done on purpose so that Apple can guarantee that the ad will be shown to the user).
source share