iAd没有显示正确

时间:2013-11-13 08:46:52

标签: ios objective-c iad

我正在为iOS开发dict,并尝试使用iAd进行获利。我一步一步地使用示例,但创建广告视图除外,但广告显示不正确。

start screen

ad loaded

view controller

我的代码:

- (void)viewDidLoad
{
    adView.frame = CGRectOffset(adView.frame, 0, -50); //don't work
    adView.delegate=self;
    self.bannerIsVisible=NO;
    [super viewDidLoad];
}
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
    if (!self.bannerIsVisible){
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, 50); //works well
        [UIView commitAnimations];
        self.bannerIsVisible = YES;
    }
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
    if (self.bannerIsVisible){
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, -50);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }
}

我使用故事板,使用autolayout,尝试设置

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

没有任何帮助。

1 个答案:

答案 0 :(得分:0)

是否显示在错误的位置,或者只是在内置发布模式时没有显示广告?如果它位于错误的位置,请不要使用autoresizingMask并使用故事板中的autolayout约束。如果在发布/提交到应用商店后没有显示,那么您很可能仍需要通过iTunesConnect注册iAd网络。

看起来你正在使用iOS 7.如果你不介意它出现在视图的底部,有一种非常简单的方法来添加iAd:

#import <iAd/iAd.h>

yourViewController.canDisplayBannerAds = YES;

如果使用此属性,则无需实现任何其他显示/隐藏方法。 Apple的WWDC 2013视频“iAd Integration and Best Practices”详细解释了这一点:

https://developer.apple.com/wwdc/videos/