我已使用storyboard
标记了应用程序。我想在我的标签栏下方adwhirl
。虽然我在点击任何项目后自定义我的tabbar
。我无法在初始阶段更改tabbar的位置。我还希望我的所有tabbarviewcontrollers
都具有自定义尺寸,因此在购买inApp后,adwhirl
将被移除,整个tabbarviewcontoller
将再次调整到其原始位置。任何想法如何实现this.FYI我希望adwhirl
与iAd
& adMob
答案 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上面集成了广告。因此我用一些缝线满足了我的要求。