标签栏应用程序中的iAd

时间:2013-08-08 05:46:27

标签: ios uitabbarcontroller iad

如何在标签栏下面添加iAd,我在rootviewcontroller中添加了标签栏

self.window.rootViewController = tabBarController;

对于通过

在viewController中添加iAd的任何单个视图控制器
 [self.contentView addSubview:viewController1.view]; 
 [self.view addSubview:contentView];
 [self.view addSubview:adBannerView];

正在运行,但标签栏控制器的代码

[self.contentView addSubview:tabBarcontroller.view]; 
[self.view addSubview:contentView];

标签栏控制器未加载, 如何添加这个,谢谢adv

3 个答案:

答案 0 :(得分:2)

最好的是您遵循iAD suite中描述的模式(Apple网站上的示例代码)。您获得的最大好处是在更改视图控制器时不会丢失横幅。我们的想法是你有一个BannaerManager的实例,它与一个可见的BannerViewController共享其iAD横幅,这是你VC的容器。

答案 1 :(得分:1)

解决方法,创建了一个单独的视图控制器,类似于示例iAdsuit

中提到的

尝试通过

将标签栏控制器传递给横幅视图控制器
self.window.rootViewController = [[BannerViewController alloc]initWithContentViewController:tabBarController];

答案 2 :(得分:0)

如果您希望横幅在标签之间保留而在快速切换标签时不会消失,则您必须执行iAd Suite方法:http://developer.apple.com/library/ios/#samplecode/iAdSuite/Introduction/Intro.html

此外,您必须具有从标签栏控制器到嵌入了容器视图的View Controller的关系segue。在你的故事板中做到这一点。此外,您需要为每个选项卡将Custom Class设置为BannerViewController,并将您的内容嵌入到嵌入视图中。请看一下这篇文章,详细了解如何在故事板上进行操作:https://stackoverflow.com/a/16205420/5007500

如果您没有使用Storyboard,则需要将BannerViewController设置为每个标签的父视图控制器。