在UITableView下方放置iAd横幅

时间:2012-01-04 00:05:25

标签: ios uitableview iad

我一直在尝试使用iAdSuite AdBannerNavigation示例代码作为起点,在屏幕底部显示iAd横幅。

iAd Suite可让您创建横幅视图并将其添加为子视图。当您对UITableView执行此操作时,横幅类型会沿着单元格浮动,在滚动视图中移动。

我看到了这个答案iAds in a Scrolling View 但该方法仍然使adbanner成为scrollview的一部分。

所以我认为简单的解决方案是将UITableView放在UIView中,这样adBanner也可以是UIView的子视图(表视图的对等体)。

RootViewController -> TextViewController
                   -> MyTableViewController -> UIView -> UITableView
                                                      -> AdBannerView

由于UITableViewController期望其第一个视图是一个表视图,因此无效。

认为我的策略是正确的,我在视图层次结构中将tableview推下来,并让它由我的视图控制器启动。

RootViewController -> TextViewController
                   -> MyViewController -> MyTableViewController -> UITableView
                                       -> AdBannerView

这是由MyViewController的viewDidLoad完成的,它调用:

    myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];

然后,在MyTableViewController中使用NSLog语句,我看到viewDidLoad被调用但之后没有被调用。我期待viewWillAppear和viewDidAppear,但不仅那些NSLog语句永远不会被调用,iOS模拟器也从不显示我的UITableView(考虑到这种情况,这是合理的!)。

我是否以正确的方式处理此问题(adBannerView是UITableView的同行)?如果是这样,我在视图控制器和视图实例化过程中缺少什么?

我打破这个结构的目标是让MyViewController了解iAd横幅并将其与UITableView的逻辑分开(反之亦然)。

1 个答案:

答案 0 :(得分:1)

这是完美的文章。他展示了如何在纵向和横向模式下将iAd横幅添加到tableviews的顶部。如果你向下看页面,还有一些代码可以让你知道如何将横幅添加到tableview的底部。

http://www.raywenderlich.com/1371/how-to-integrate-iad-into-your-iphone-app

希望这有帮助!