我的应用程序包含一个TabBar和几个TableView。我想将AdWhirl-banner固定在TabBar上方(仅在第一个TableView中),但到目前为止我还没有成功。
到目前为止,我已将以下代码实现到我的TableViewController中:
AdWhirlView *adWhirlView = [AdWhirlView requestAdWhirlViewWithDelegate:self];
[self.tableView addSubview:adWhirlView];
adWhirlView.center = CGPointMake(160, 342);
它确实显示了我想要看到的广告,只是部分标题(来自TableView)部分覆盖,并且在滚动广告时滚动。
如何实现广告在顶部(在顶视图方面)和固定位置(在TabBar上方)?
非常感谢任何帮助!
答案 0 :(得分:1)
您需要将其添加到tabBar图层。 试试这个:
[self.tabBarController.view addSubview:adWhirlView];
您可能需要重新定位它,它不在标签栏下面。 我还在表格中添加了一个页脚,这样它们就可以一直向上滚动而不会影响广告。
答案 1 :(得分:0)
您可能需要创建自己的UIViewController子类,将AdWhirlView和UITableView的实例添加到其视图中,无论是以编程方式还是在nib文件中。
Anthoer,更糟糕的做法是将AdWhirlView添加为现有表格中的标题视图,但我会选择第一种方式。它可以让您更好地控制您的外观和行为方式。
答案 2 :(得分:0)
我认为这里的另一个替代方案是拥有一个容器UIView,它包含一个包含UITableView的UITTabBar。如果您位于正确的标签页上,则只需申请广告即可。如果请求成功,只需将选项卡式视图缩小到足以为顶部的广告腾出空间并将其插入容器UIView。