1

私は非常に構造化されたiOSアプリに取り組んでいます:

mainNavigation(mainapp-login のナビゲーション コントローラー)->tabBarController(3 つのタブ バー アイテム)->NavigationController(すべてのタブ バー アイテムのナビゲーション コントローラー)。

アプリの上部(ナビゲーションバーの上部...)にadmobを追加したい。タブバーアイテムのviewDidLoadで、私はこれをしました:

- (void)viewDidLoad
{
    [super viewDidLoad];

    //bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
    bannerView_ = [[GADBannerView alloc]
                   initWithFrame:CGRectMake(0.0,
                                            70.0 -
                                            GAD_SIZE_320x50.height,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];
    // Specify the ad's "unit identifier". This is your AdMob Publisher ID.
    bannerView_.adUnitID = @"ID";

    bannerView_.rootViewController = self;
    [self.navigationController.view addSubview:bannerView_];


    [bannerView_ loadRequest:[GADRequest request]];

}

バナーは、次のようにナビゲーション バーを非表示にします: http://cl.ly/image/3C2S0m040O2h 代わりに、使用しない場合:

bannerView_ = [[GADBannerView alloc]
                   initWithFrame:CGRectMake(0.0,
                                            70.0 -
                                            GAD_SIZE_320x50.height,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];

ただし、次を使用します。

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];

そう見てください:http://cl.ly/image/203v1C2W1b2P 代わりに、バナーが一番上に表示され、すべてのコンテンツ(ナビゲーションバーも)が...バナーの下に表示されます。どうすればいいですか?ありがとう、そして私の悪い英語でごめんなさい。

4

2 に答える 2

0
    [self.navigationController setToolbarHidden:NO];
    bannerAdmob = [[GADBannerView alloc]init];
    [bannerAdmob setDelegate:self];

    [bannerAdmob setFrame:adFrame];
    bannerAdmob.adUnitID =@"ca-app-pub-0243484158988577/5535857795";

    bannerAdmob.rootViewController = self;//self.viewController;
    [self.navigationController.view addSubview:bannerAdmob];

self.navigationController.view addSubview:bannerAdmob

于 2014-09-07T16:39:21.620 に答える
0

NavigationBar は一番上にある必要があります。位置を変更することはできません。

デフォルトのナビゲーションバーを非表示

[self.navigationController setNavigationBarHidden:YES];

次に、偽の NavigationBar (UIView のサブクラス) を作成し、bannerView の下に配置します。この場合、カスタム ボタンを追加し、そのアクション内にプッシュ アンド ポップする必要があります。

于 2013-07-26T20:00:57.730 に答える