iAdBanner 未出现在 iOS 7

iAdBanner not appears on iOS 7

我在屏幕底部有一个 iADBanner。当我 运行 我的应用程序在 iOS 8 时,它就像一个魅力。但是当我 运行 iOS 7 上的应用程序时,它没有出现。

当我清除 iADBanner 的约束并仅将其放置在底部时,iAdBanner 出现在两个 iOS 版本中,但 Xcode 显示 "Missing constraints: Missing position X" 如果我把位置 X,我们 return 到 iOS 7.

上没有显示 iADBanner 的问题

有什么建议吗?

这对我 iOS 7 和 8 有效:

在 viewDidLoad 中:

_adBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height, 320, 50)];
_adBanner.delegate = self;
[_adBanner setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:_adBanner];

和方法:

 - (void)bannerViewDidLoadAd:(ADBannerView *)banner {
        if (!_bannerIsVisible) {
        // If banner isn't part of view hierarchy, add it
        if (_adBanner.superview == nil) {
             [self.view addSubview:_adBanner];
         }

         [UIView beginAnimations:@"animateAdBannerOn" context:NULL];

         // Assumes the banner view is just off the bottom of the screen.
          banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);

         [UIView commitAnimations];

         _bannerIsVisible = YES;
     }
 }


 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
 {
     NSLog(@"Failed to retrieve ad");

     if (_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];

         _bannerIsVisible = NO;
     }
 }

希望对您有所帮助!