2013-07-26 165 views
1

我正在一個IOS應用程序是這樣的結構:AdMob的橫幅位置

主導航(對於mainapp登錄導航控制器) - > tabBarController(3選項卡欄項) - > NavigationController(導航contronoller爲每個標籤欄項目)。

我想添加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 相反我想,橫幅顯示在頂部,所有內容(也是導航欄)...去橫幅下面。 我該怎麼辦? 謝謝,對不起我的英文不好。

回答

0

NavigationBar必須位於頂部,不能更改位置。

隱藏默認的導航欄

[self.navigationController setNavigationBarHidden:YES]; 

然後創建僞造的導航欄(UIView的子類),並把它bannerView下。在這種情況下,您需要添加自定義按鈕並在其動作中進行推送和彈出。

+0

沒有其他soluton或解決方法嗎?例如我有應用程序委託中的mainNavigation,這是隱藏的......也許我可以使用它? –

+0

我嘗試過: 'code' AppDelegate * appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.mainNavController.navigationBarHidden = NO; [appDelegate.mainNavController.view addSubview:bannerView_]; –

+0

它看起來是這樣的:http://cl.ly/image/2g2R28242Q2w –

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

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

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

self.navigationController.view addSubview:bannerAdmob