Tab栏应用程序中的iAd横幅

时间:2015-07-12 20:43:54

标签: ios swift iad tabbar

我正在使用标签栏应用程序,我想在每个视图/标签中实现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}

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

1 个答案:

答案 0 :(得分:1)

我正在制作类似的应用程序,我这样处理:

我创建了UITabbarContoller的子类,并将所有iAd方法和iAd视图放在那里,以便在每个选项卡/视图中都可见。

我也在我的TabBarController类中创建了静态布尔变量,当广告可见时为true,而当广告不可见时为false。我可以从任何视图/标签中获取它,以防我需要调整内容,以便iAd视图不会出现在它上面。您可以通过[TabBarController adIsVisible]获取该布尔值,其中TabBarController是UITabbarController的子类的名称(对于Objective-c语法,我不熟悉swift,但我希望你能得到它)。

您还可以在加载广告时使用NSNotificationCenter处理内容大小/位置调整,因此广告不会涵盖任何内容。