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;
}
}
希望对您有所帮助!
我在屏幕底部有一个 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;
}
}
希望对您有所帮助!