1

我正在为 iOS 开发 dict,并尝试使用 iAd 获利。我逐步完成了示例,除了创建广告视图,但广告显示不正确。

开始画面

已加载广告

视图控制器

我的代码:

- (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;
    }
}

我使用故事板,使用自动布局,尝试设置

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

没有任何帮助。

4

1 回答 1

0

它是在错误的位置显示,还是在内置发布模式时不显示广告?如果它位于错误的位置,请不要使用 autoresizingMask,而是使用情节提要中的自动布局约束。如果它在构建发布/提交到应用商店后没有显示,那么您很可能仍需要通过 iTunesConnect 注册 iAd 网络。

看起来您使用的是 iOS 7。如果您不介意将 iAd 显示在视图底部,有一种非常简单的方法可以添加 iAd:

#import <iAd/iAd.h>

yourViewController.canDisplayBannerAds = YES;

如果使用此属性,则不需要实现任何其他显示/隐藏方法。Apple 的 WWDC 2013 视频“iAd 集成和最佳实践”详细解释了这一点:

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

于 2013-11-13T17:08:20.723 回答