标签栏应用程序中的 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 调整,因此广告不会覆盖任何内容。
我正在开发一个标签栏应用程序,我想在每个 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 调整,因此广告不会覆盖任何内容。