UITableViewCell中的GADBannerView

时间:2015-05-25 16:09:46

标签: ios objective-c uitableview

我的UITableViewCell里面有GADBannerView。我通过.xib设置了单元格,但是当我尝试加载请求时,我得到了错误no adv to showUIViewController底部使用的相同代码运行正常。 但是当我在UITableViewCell内放置相同的视图时,我的工作就不再适用了。

enter image description here

此处cell.m

- (void)awakeFromNib
{
    self.selectionStyle = UITableViewCellSelectionStyleNone;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

- (void)startBannerRequestWithRootViewController:(id)viewController
{
    self.bannerView.adUnitID = ADV_HOME_BANNER_ID;
    self.bannerView.delegate = self;
    self.bannerView.rootViewController = viewController;
    [self.bannerView loadRequest:[GADRequest request]];
}

在这里我如何在cellForRowAtIndexPath:

中使用它
TreeTableViewCell_ADV * cell = (TreeTableViewCell_ADV *)[self dequeueReusableCellWithIdentifier:kADVCellIdentifier];

TreeNode * aNode = [self nodeAtIndexPath:indexPath];

[cell startBannerRequestWithRootViewController:aNode.internalObject];

return cell;

其中

aNode.internalObject

包含一个视图控制器,用作横幅的根目录。

想法?

1 个答案:

答案 0 :(得分:0)

我会通过代码添加广告。一切正常

例如。我希望能帮助

@property (nonatomic, strong) GADBannerView *bannerView;


- (void)startBannerRequestWithRootViewController:(id)viewController {
    if ([self bannerView]) {
        return;
    } else {
        _bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
        [_bannerView setAdUnitID:@"replace"];
        _bannerView.rootViewController = viewController;
        [_bannerView setDelegate:self];
        [_bannerView loadRequest:[GADRequest request]];
        [[self contentView] addSubview:_bannerView];
    }
}