2016-09-12 14 views
1

私はこのコードを使用して、320x50のバナー広告を作成:AdMobスマートバナーの配置方法を教えてください。

var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50)) 

広告はステータスバーのためのスペースを残すために20のy位置を持つ必要があります。今、私はスマートバナーの使用に変更したいと思います。そこでコードを変更しました:

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) 

明らかに上記のコードはステータスバーをカバーしています。

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) 
bannerView.frame = CGRect(x: 0.0, 
          y: UIApplication.sharedApplication().statusBarFrame.size.height, 
          width: bannerView.frame.width, 
          height: bannerView.frame.height) 

はまた、静的な位置を設定すると、通常は良いアイデアことはありません:私はスマートバナーがあなたのbannerViewframeは20

答えて

3

変更のy位置に表示されるようにする方法については考えています。ステータスバーの高さはUIApplication.sharedApplication().statusBarFrame.size.heightで取得できます。このように、ステータスバーの高さが変更されても、それを心配する必要はありません。

0

あなたはこのようなあなたのbannerviewのフレームを変更することができます。

bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height) 
2

あなたは以下のように表示を開始することができます。

let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height)) 
+0

'var'はlet''でなければなりません。 –

+0

@DanielStormありがとう、私はそれほど敏速ではない。 – shuvo

関連する問題