Ios 在目标C的FooterTableViewCell中放置视图时出现问题
我有一个表视图,其中有一个页脚视图单元格。我在页脚表视图单元类中有一个视图。在我的VC类中,我为页脚单元格调用委托,我将Admob视图传递给该视图,但它没有显示我的广告。如何在该视图上显示我的广告?这是我的FooterCell类代码:Ios 在目标C的FooterTableViewCell中放置视图时出现问题,ios,objective-c,uitableview,admob,Ios,Objective C,Uitableview,Admob,我有一个表视图,其中有一个页脚视图单元格。我在页脚表视图单元类中有一个视图。在我的VC类中,我为页脚单元格调用委托,我将Admob视图传递给该视图,但它没有显示我的广告。如何在该视图上显示我的广告?这是我的FooterCell类代码: @property (weak, nonatomic) IBOutlet GADBannerView *adView; 这是我的VC课程,在这里我可以看到 - (nullable UIView *)tableView:(UITableView *)tableVi
@property (weak, nonatomic) IBOutlet GADBannerView *adView;
这是我的VC课程,在这里我可以看到
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
FooterTVCell *footerTVCell = [tableView dequeueReusableCellWithIdentifier:@"FooterTVCell"];
//Admob Banner
bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, 450, [UIScreen mainScreen].bounds.size.width, 70)];
bannerView_.adUnitID = @"ca-app-pub-3940256099942544/2934735716"; //change this key
GADRequest *request = [GADRequest request];
//request.testDevices = @[ @"326e918015806f8d65a43e86f9e6e939" ];
request.testDevices = @[ kGADSimulatorID ];
NSLog(@"%@", request.testDevices);
bannerView_.rootViewController = self;
bannerView_.delegate = self;
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(0, 0, 25, 25);
// [button setTitle:@"Cancel" forState:(UIControlState)UIControlStateNormal];
[button setBackgroundImage: [UIImage imageNamed:@"cancel.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(goToFun) forControlEvents:(UIControlEvents)UIControlEventTouchUpInside];
[bannerView_ addSubview:button];
[footerTVCell.adView addSubview:bannerView_];
[bannerView_ loadRequest:request];
return footerTVCell;
}
这是我运行应用程序时的视图,
我认为您错过了添加另一名代表的机会,这是苹果要求的 此方法仅在以下情况下正确工作: 还实现了tableView(u1;:HeightForFooterInstitution:)
您也需要实现该方法才能使其工作。只需检查您提到的y位置
bannerView_ = [[GADBannerView alloc]initWithFrame:CGRectMake(0, **450**, [UIScreen mainScreen].bounds.size.width, 70)];
在Xcode中的调试视图层次工具中检查它。另外,如果只有一个节,请在
viewDidLoad
中将adman视图设为tableview.footerview 我还补充说,但我的观点并没有显示我的广告观点,即bannerView@Ruchira RandanaIs您的设备在线,请求是否有效?广告很好,但不是在我想要的视图上。@KoenPlease使用代码blocksy正确格式化您的答案应该是0,而不是450。它被@Fisky发现,所以继续接受上面的答案。