2015-05-25 3 views
0

У меня есть UITableViewCell с GADBannerView внутри. Я настраиваю ячейку через .xib, но когда я пытаюсь загрузить запрос, я получаю сообщение об ошибке no adv to show. Тот же код, используемый в нижней части UIViewController, отлично работает. Но когда я ставлю тот же вид внутри UITableViewCell, он больше не работает.GADBannerView в 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 

содержит контроллер вида для использования в качестве корня баннера.

Идеи?

ответ

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]; 
    } 
} 
Смежные вопросы