多个iAd与一个视图控制器?

时间:2012-12-05 01:37:30

标签: iphone objective-c ios iad

所以我试图在一个视图控制器中有多个(实际上有五个)iAd横幅,并且当它们各自接收添加时,让它们从底部连续动画。我试图找出实现这个的最佳方法。由于它们都在一个视图控制器中,因此我将每个设置的委托给自己,因此它们都会调用- (void)bannerViewDidLoadAd:(ADBannerView *)banner

之前我曾与iAds合作过,只有一个横幅广告,我通常将其从屏幕底部偏移,然后执行此操作

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

{

 if (self.bannerIsVisible)
{

    [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
    //Assumes the banner view is placed at the bottom of the screen.
    banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);
    [UIView commitAnimations];
    self.bannerIsVisible = NO;


   }
}

但很明显横幅不能同时引用所有横幅,所以我该怎么做呢?我可以用同样的方式为每个属性使用该属性吗?我确实试过了,但它似乎没有起作用。

而且,这是一个笑话,我个人希望弄清楚这一点,以防你想知道我为什么要在一个视图上放置五个广告横幅。

谢谢!

1 个答案:

答案 0 :(得分:1)

在框架的眼中,禁止指向同一个委托的多个iAd实例是可能的,因此最好是创建一个单独的视图控制器,为每个要显示的iAd实现iAd委托方法将每个viewcontrollers subView添加到显示所有广告的主视图中。