0

我已经使用storyboard. 我想adwhirl在我的标签栏下方。虽然我tabbar在点击任何项目后自定义我的。我无法在初始阶段更改标签栏的位置。而且我还希望我的全部tabbarviewcontrollers都是自定义大小,以便在inApp购买adwhirl后将被删除并且整个tabbarviewcontoller将重新调整到其原始位置。任何想法如何实现这一点。仅供参考,我想adwhirl拥有iAd&adMob

4

2 回答 2

0

获取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;
于 2012-07-20T05:55:21.153 回答
0

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

于 2012-08-08T05:45:17.687 回答