我已经使用storyboard
. 我想adwhirl
在我的标签栏下方。虽然我tabbar
在点击任何项目后自定义我的。我无法在初始阶段更改标签栏的位置。而且我还希望我的全部tabbarviewcontrollers
都是自定义大小,以便在inApp购买adwhirl
后将被删除并且整个tabbarviewcontoller
将重新调整到其原始位置。任何想法如何实现这一点。仅供参考,我想adwhirl
拥有iAd
&adMob
2 回答
获取Apple 的 iAdSuite并查看 TabbedBanner 和 SplitViewBanner 。您必须将两者的一些效果结合起来。SplitViewBanner 将向您展示如何在 BannerViewController 中嵌入另一个视图控制器,嵌套视图控制器。我认为 TabBarBanner 代码将广告放在标签栏“上方”,但您可以看到标签栏控制器是如何动态创建的。如果你把这两个概念结合起来,你可能会得到你想要的。
此外,虽然这些示例是动态的,但我能够在情节提要中创建一个 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;
经过这么多研究,我发现使用 Adwhirl 这是不可能的。只有当我希望我的 AdMob 和 iAd 在不同的地方时,这才有可能。而且因为我希望我的两个广告在不同时间段的同一个地方。我无法以这种方式实现这一目标。所以我以其他方式做到了。我在其中采取了额外的 UIView。当我不想要广告时会添加。并且会在我需要的时候被移除。而不是将其添加到标签栏下方。我在标签栏上方集成了广告。因此,我用一些缝线满足了我的要求。