2013-02-09 70 views
2

我正在使用AdMob并将GADBannerView加载到UITableViewController而不是通用的UIView中。任何人都可以告诉我如何加载横幅,并只出现在表视图的顶部?下面是代码:在UITableViewController中加载GADBannerView

在nameViewController.h文件:

@interface nameViewController : UITableViewController { 
    GADBannerView *AbMob; 
} 

在上(无效)viewDidLoad中的nameViewController.m文件:

//AdMob block 
AbMob = [[GADBannerView alloc] 
     initWithFrame:CGRectMake(0.0, 
            self.view.frame.size.height - 
            GAD_SIZE_320x50.height, 
            GAD_SIZE_320x50.width, 
            GAD_SIZE_320x50.height)]; 

AbMob.adUnitID = AdMob_ID; 
AbMob.rootViewController = self; 
[self.view addSubview:AbMob]; 

GADRequest *r = [[GADRequest alloc] init]; 
r.testing = YES; 
[AbMob loadRequest:r]; 

任何想法,将不胜感激,右现在它只是漂浮在那里。

回答

0

Here是如何在表格视图的顶部和底部嵌入广告的完整示例。可以稍作修改,只在顶部显示一个。

请注意,根据AdMob T & C,即使在长表格视图中,最多只能有2个广告,同一时间内最多只能展示1个广告。只在顶部显示1个广告也很好。

+0

是否真的没有建议的方式来处理UITableViewController中的这个问题,就像OP询问的那样?你链接的例子使用UIViewController,但大多数简单的表视图使用UITableViewController,所以你不需要连接表视图,数据源和委托自己。当然,我可以经历将我的UITableViewControllers转换为常规UIViewControllers的麻烦,但我宁愿不要,我怀疑我并不孤单。 – 2014-03-29 06:59:53

+0

404.这是一个错误。 – SpyZip 2016-03-31 09:08:31

相关问题