Ios 在目标C的FooterTableViewCell中放置视图时出现问题

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

我有一个表视图,其中有一个页脚视图单元格。我在页脚表视图单元类中有一个视图。在我的VC类中,我为页脚单元格调用委托,我将Admob视图传递给该视图,但它没有显示我的广告。如何在该视图上显示我的广告?这是我的FooterCell类代码:

@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发现,所以继续接受上面的答案。