【问题标题】:AdMob banner position on ios appios 应用上的 AdMob 横幅位置
【发布时间】:2014-09-08 00:39:21
【问题描述】:

我正在开发一个如此结构化的 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 相反,我希望该横幅显示在顶部,并且所有内容(也是导航栏)...在横幅下方显示。 我该怎么办? 谢谢,抱歉我的英语不好。

【问题讨论】:

    标签: iphone ios ios6 admob


    【解决方案1】:

    NavigationBar 必须在顶部,不能改变它的位置。

    隐藏默认导航栏

    [self.navigationController setNavigationBarHidden:YES];
    

    然后创建伪造的 NavigationBar(UIView 的子类)并将其放在bannerView 下。在这种情况下,您需要添加自定义按钮并在其操作中推送和弹出。

    【讨论】:

    • 没有其他解决方案或解决方法吗?例如,我在应用程序委托中有 mainNavigation,它是隐藏的......也许我可以使用它?
    • 我试过了:code AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.mainNavController.navigationBarHidden = NO; [appDelegate.mainNavController.view addSubview:bannerView_];
    【解决方案2】:
        [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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      相关资源
      最近更新 更多