使用故事板的adwhirl选项卡式应用程序

时间:2012-07-20 05:19:40

标签: iphone ios storyboard iad

我已使用storyboard标记了应用程序。我想在我的标签栏下方adwhirl。虽然我在点击任何项目后自定义我的tabbar。我无法在初始阶段更改tabbar的位置。我还希望我的所有tabbarviewcontrollers都具有自定义尺寸,因此在购买inApp后,adwhirl将被移除,整个tabbarviewcontoller将再次调整到其原始位置。任何想法如何实现this.FYI我希望adwhirliAd& adMob

2 个答案:

答案 0 :(得分:0)

获取Apple's iAdSuite,然后查看TabbedBanner和SplitViewBanner。你必须结合两者的一些效果。 SplitViewBanner将向您展示如何在BannerViewController中嵌入另一个视图控制器,嵌套viewControllers。我认为TabBarBanner代码将广告放在标签栏的“上方”,但您可以看到标签栏控制器是如何动态创建的。如果你把这两个概念结合起来,你可能会得到你想要的东西。

另外,虽然示例是动态使用这些项目,但我能够在storyboard中创建一个splitViewController,然后将rootViewController重新设置为包含tabBarController的bannerViewController。

可能看起来像这样(假设你已经在故事板中创建了tabBarController):

    UITabBarController* tabBarController = (id)self.window.rootViewController;
    CGRect tabBarViewFrame = TabBarController.view.frame;
        tabBarViewFrame.origin.y -= application.statusBarFrame.size.height;
        tabBarViewFrame.size.height += application.statusBarFrame.size.height;
    tabBarController.view.frame = tabBarViewFrame;

    // get BannerViewController from the SplitViewBanner of iAdSuite ;
    // it should do the work of creating the space for your iAds only when necessary.

    self.bannerViewController
      = [[BannerViewController alloc] initWithContentViewController:tabBarController];
    self.window.rootViewController = self.bannerViewController;

答案 1 :(得分:0)

经过如此多的研究,我发现使用Adwhirl这是不可能的。这可能只有在我想要我的AdMob& iAd在不同的地方。因为我希望我的两个广告在不同时间段的同一个地方。我不能以这种方式实现这一目标。所以我以其他方式做到了。我采取了额外的UIView。当我不想要广告时会添加哪个。并且在我需要时将被删除。而不是在tabbar下面添加它。我在tabbar上面集成了广告。因此我用一些缝线满足了我的要求。