0

如何在Tab栏下方添加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

4

3 回答 3

2

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

于 2013-08-08T06:46:43.033 回答
1

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

尝试将您的标签栏控制器传递给横幅视图控制器

self.window.rootViewController = [[BannerViewController alloc]initWithContentViewController:tabBarController];
于 2013-08-08T08:58:09.873 回答
0

如果您希望横幅在选项卡之间持续存在并且在快速切换选项卡时不消失,您必须使用 iAd Suite 方法:http: //developer.apple.com/library/ios/#samplecode/iAdSuite/Introduction/介绍.html

此外,您必须从标签栏控制器到嵌入了容器视图的视图控制器之间建立关系。在你的故事板中做到这一点。此外,您需要为每个选项卡设置自定义类为 BannerViewController,并将您的内容嵌入到嵌入式视图中。看看这篇文章,了解如何在故事板中做到这一点:https ://stackoverflow.com/a/16205420/5007500

如果您不使用 Storyboard - 您需要将 BannerViewController 设置为每个选项卡的父视图控制器。

于 2016-03-20T03:40:16.140 回答