0

Admob を二次的な広告ソースとしてプロジェクトに追加することに成功しました。

次に、admob バナーを (使用している iPhone に関係なく) 画面の下部に常に表示したいと考えました。残念ながら、私は今非常に奇妙な問題を抱えています。iAd と Admobs の両方のバナーが、画面下部のツールバーの下に何らかの形で表示されるようになりました。

私は文字通りこれを理解していません.1つ目は、ツールバーが不透明に設定されているためです(ただし、それを通して広告を見ることができます(ただ)).2つ目は、私のiAdバナーが突然同じことをするのはなぜですか?

ここに私が現在実行しているコードがあります。どんな入力でも大歓迎です!

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {

[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
[UIView setAnimationDuration:2];
[banner setAlpha:0];
[UIView commitAnimations];

admobBannerView = [[GADBannerView alloc]
                    initWithFrame:CGRectMake (0.0,0.0,
                                              GAD_SIZE_320x50.width,
                                              GAD_SIZE_320x50.height)];
self.admobBannerView.adUnitID = @"X";
self.admobBannerView.rootViewController = self;
self.admobBannerView.delegate = self;

[self.view addSubview:self.admobBannerView];

[self.view addConstraint:
 [NSLayoutConstraint constraintWithItem:self.admobBannerView
                              attribute:NSLayoutAttributeBottom
                              relatedBy:NSLayoutRelationEqual
                                 toItem:self.view
                              attribute:NSLayoutAttributeBottom
                             multiplier:1.0
                               constant:0]];

self.admobBannerView.translatesAutoresizingMaskIntoConstraints = NO;


GADRequest *request = [GADRequest request];
request.testDevices = [NSArray arrayWithObjects:@"X", nil];

[self.admobBannerView loadRequest:[GADRequest request]];
4

1 に答える 1

0

特にストーリーボードとツールバーについて読んだ後、私は最終的に何が間違っていたのかを理解しました。

私のadmobバナーは、作成されたビューの下部に制限されていたため、ナビゲーションコントローラーでツールバーを不透明に設定しましたが、広告を実行していた実際のビューコントローラーでは設定しませんでした.明らかに1つのタイプしか持つことができませんがアプリケーションごとのツールバーの数 (ナビゲーション コントローラーで設定)、ストーリーボードを使用すると、ビュー コントローラー間でチョップおよび変更を行うことができます (これがアプリケーション ビルドに変換されていない場合でも)。これは私にはばかげているようです。

これが、半透明のツールバーの下にバナーが作成される原因です。

于 2013-06-04T16:56:05.583 に答える