2017-07-12 28 views
0

私はAdMob広告をすべてセットアップして使用していますが、最初に読み込んだときにアニメーションを作成したいとします。たとえば、画面下部にバナー広告があります。私はそれが上がることを望む。私が今持っているアニメーション:AdMobバナー広告が読み込まれているかどうかを確認するにはどうすればよいですか?

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

うまく動作しますが、唯一の広告は十分に速くロードされた場合、ユーザーに表示されます。確認するにはどうすればよいですか?

override func viewDidLoad() { 
    super.viewDidLoad() 

    // let's assume that you init the banner view somewhere in your code... 
    adMobBannerView.delegate = self 
} 

そしてadViewDidReceiveAd(_ bannerView: GADBannerView!)を実装:

答えて

0

あなたは、例えば、目的のクラスにselfビューコントローラをGADBannerViewのデリゲートを設定することにより、それを達成することができ

Tells the delegate that an ad request successfully received an ad. The delegate may want to add the banner view to the view hierarchy if it hasn’t been added yet.

をそれに追加するあなたのアニメーションコード:

func adViewDidReceiveAd(_ bannerView: GADBannerView!) { 
    UIView.animate(withDuration: 1, animations: { 
     self.banner.frame.origin.y -= 350 
    }) 
} 
+0

ありがとう速い応答のためにあなた。私は何かが欠けていると思います - どのようにadViewDidReceiveAdが呼び出されていますか? GADBannerViewが継承されたものであれ、何かが呼び出されているわけではありません。何が欠けているのかわかりません。 – JoeDon16

+0

ビューに広告が表示されますか?もし、あなたが正しく統合されたことを確信したら、[func adView(_ bannerView:GADBannerView !, didFailToReceiveAdWithError error:Any!)]を実装することができます。(https://developers.google.com/mobile- GADBannerViewDelegate(im)adView:didFailToReceiveAdWithError :)を追加し、 'print(error.localizedDescription)'を追加してデバッグしてください。あなたは何が問題かを見るでしょう。 –

関連する問題