我的AdMob广告全部设置和工作,但我想在首次加载时为它们制作动画。例如,我在屏幕底部正下方有一个横幅广告,当它加载时我想要它上升。我现在的动画:
UIView.animate(withDuration: 1, animations: {
self.banner.frame.origin.y -= 350
})
工作得很好,但只有在广告加载得足够快时才会向用户显示。我该怎么做才能检查?
答案 0 :(得分:0)
您可以通过将GADBannerView
的委托设置为所需的类来实现它,例如self
视图控制器:
override func viewDidLoad() {
super.viewDidLoad()
// let's assume that you init the banner view somewhere in your code...
adMobBannerView.delegate = self
}
然后实施adViewDidReceiveAd(_ bannerView: GADBannerView!):
告知代表广告请求已成功收到广告。该 如果是,委托可能希望将横幅视图添加到视图层次结构中 尚未添加。
将动画代码添加到其中,如下所示:
func adViewDidReceiveAd(_ bannerView: GADBannerView!) {
UIView.animate(withDuration: 1, animations: {
self.banner.frame.origin.y -= 350
})
}