我的UITableViewCell
里面有GADBannerView
。我通过.xib
设置了单元格,但是当我尝试加载请求时,我得到了错误no adv to show
。 UIViewController
底部使用的相同代码运行正常。
但是当我在UITableViewCell
内放置相同的视图时,我的工作就不再适用了。
此处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
包含一个视图控制器,用作横幅的根目录。
想法?
答案 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];
}
}