如何检查是否已加载AdMob横幅广告? (斯威夫特3)

时间:2017-07-12 23:13:08

标签: ios swift admob

我的AdMob广告全部设置和工作,但我想在首次加载时为它们制作动画。例如,我在屏幕底部正下方有一个横幅广告,当它加载时我想要它上升。我现在的动画:

        UIView.animate(withDuration: 1, animations: {
        self.banner.frame.origin.y -= 350
    })

工作得很好,但只有在广告加载得足够快时才会向用户显示。我该怎么做才能检查?

1 个答案:

答案 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
    })
}