iAd搞砸了ipad模拟器

时间:2014-03-12 00:41:12

标签: ios ipad cocoa-touch iad


目前我正在尝试在我的通用iOS7应用程序中实现iAd。 这在iphone上绝对正常,但在ipad上我得到了这个搞砸了的广告,但是bannerize是正确的。

enter image description here

这是一个已知的问题?还是有一个我不知道的ipad特殊实现?


[编辑!]


我很确定只有一个横幅!它真的只是以那种奇怪的方式展示了正常的iad广告 如果我点击广告,则全屏广告也不会缩放,但会在洞屏幕上显示。
这是我的实施:

- (void)viewDidLoad
{
    _adBannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
    _adBannerView.delegate = self;
    _bannerIsVisible = NO;
    [self.view addSubview:self.adBannerView];
...
}

- (void)viewDidLayoutSubviews {
    CGRect contentFrame = _mainNavigation.frame, bannerFrame = CGRectZero;

    bannerFrame.size = [_adBannerView sizeThatFits:contentFrame.size];

    if (_adBannerView.bannerLoaded && !_bannerIsVisible) {
        contentFrame.size.height -= bannerFrame.size.height;
        bannerFrame.origin.y = contentFrame.origin.y + contentFrame.size.height;
        _bannerIsVisible = YES;
    } else {
        bannerFrame.origin.y = contentFrame.origin.y + contentFrame.size.height;
    }

    _mainNavigation.frame = contentFrame;
    _adBannerView.frame = bannerFrame;
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIView animateWithDuration:0.25 animations:^{
        [self.view setNeedsLayout];
        [self.view layoutIfNeeded];
    }];
}

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

    NSLog(@"didFailToReceiveAdWithError %@", error);

    [UIView animateWithDuration:0.25 animations:^{
        [self.view setNeedsLayout];
        [self.view layoutIfNeeded];

    }];
}

有没有办法在真实设备上展示测试广告?
因为我总是得到"Ad inventory unavailable"

0 个答案:

没有答案