标签栏应用程序中的 iAd 横幅

iAd banner in Tab Bar application

我正在开发一个标签栏应用程序,我想在每个 view/tab 中实现一个 iAd 栏。

我目前的做法是通过这行代码:

self.canDisplayBannerAds = true

并将其添加到每个 ViewController

但是问题是,当我转到另一个选项卡时,我在日志中得到了关于我的另一个视图的信息:

2015-07-12 22:19:07.746 TabiAd[17401:1455398] [AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from this banner" UserInfo=0x7f91fc913700 {ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain}

有没有更好的广告展示方式?

我正在做类似的申请,我是这样处理的:

我创建了 UITabbarContoller 的子class 并将所有 iAd 方法和 iAd 视图放在那里,因此它在每个 tab/view 中都是可见的。

我还在我的 TabBarController class 中创建了静态布尔变量,当广告可见时为真,当广告不可见时为假。我可以从任何 view/tab 获取它,以防我需要调整内容以使 iAd 视图不会出现在它上面。您可以通过 [TabBarController adIsVisible] 获得该布尔值,其中 TabBarController 是 UITabbarController 的子 class 的名称(抱歉 Objective-c 语法,我不熟悉 swift 但我希望你明白了)。

您还可以使用 NSNotificationCenter 在加载广告时处理内容 size/position 调整,因此广告不会覆盖任何内容。