ios - 按下横幅时 iAd 不起作用?

标签 ios xcode iad

我看过其他问题,但它们似乎没有帮助......

我的标签栏应用程序中的一个 View Controller 的底部有一个 iAd 横幅。 我想在没有广告时隐藏它,但在有广告时显示它。

这是我在 View Controller 中打开或关闭它的代码,基于 Apple 的示例:

- (void)configureAdAnimated:(BOOL)animated
{
    CGRect viewFrame   = self.mainView.frame;
    CGRect bannerFrame = adBannerView.frame;

    self.adBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;

    if (adBannerView.bannerLoaded) {
        viewFrame.size.height -= adBannerView.frame.size.height;
        bannerFrame.origin.y = viewFrame.size.height;
        self.adIsVisible = YES;
    }
    else {
        bannerFrame.origin.y = viewFrame.size.height + bannerFrame.origin.y;
        self.adIsVisible = NO;
    }

    [UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
        self.mainView.frame = viewFrame;
        [self.mainView layoutIfNeeded];
        adBannerView.frame = bannerFrame;
    }];

}

它时不时地抛出随机错误(有些未知,有些像“广告库存不可用”等),并且在必要时它会消失,但当它出现时我无法点击它并且那里其上方有一个黑色空间,如下所示:

iAd doesn't open, and the banner has a black space above it...

我已经设置了当前内容大小标识符、委托(delegate)(= self)等。

我应该怎么做才能让它发挥作用? 如果您需要更多代码、更多信息等,请告诉我。 谢谢!

最佳答案

尝试通过在单 View 应用程序而不是选项卡式布局中实现 iAd 来简化调试。

请注意,黑色空间的大小与 iAd 的大小相同。这应该可以让您了解正在发生的事情。

关于ios - 按下横幅时 iAd 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104546/

相关文章:

ios - 什么 iOS 版本支持 NSTimer 有效属性?

swift - 是否可以从 ui 测试中隐藏类

ios - 错误 - 无法使用类型为 'LineChartData' 的参数列表调用类型为 '(xVals: [String], dataSet: LineChartDataSet)' 的初始值设定项

swift iOS : iAd not populating

objective-c - 更改 iAd 位置和展示位置

ios - 从 Swift 2.3 转换到 3.0

ios - Swift3 GCD 中的 main.async vs main.sync() vs global().async

swift - iAd 插页式广告无法在设备上运行

android - 跨 native iOS、Android 和 Windows Phone 应用程序的通用代码库

ios - 更新 UICollectionViewCell 中的渐变