Wirh SDK 4.2 和 iOS5,它给我带来了一些困惑。在我新的基于标签栏的应用程序中,我有多个视图控制器。我已经仔细检查并重新检查了所有 iAd delgate 方法是否存在。事实上,我为此借助了 iAdSuite 示例。
我在不显示任何测试广告的 viewController 中让应用程序在模拟器上运行了一段时间。我看到控制台上记录了以下消息(多条)。
2011-10-30 18:45:07.534 StopAlert[29299:207] ADBannerView:未处理的错误(没有委托或委托未实现 didFailToReceiveAdWithError:):错误域 = ADErrorDomain 代码 = 3“操作无法完成。广告库存不可用" UserInfo=0x795d7d0 {ADInternalErrorCode=3, NSLocalizedFailureReason=广告资源不可用}
我很烦恼它指出“没有委托或委托不实现......” - 即使 .m 文件具有这些委托方法。他们来了:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
[self layoutForCurrentOrientation:YES];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[self layoutForCurrentOrientation:YES];
}
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
return YES;
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
}
我错过了什么吗?我在所有 4 个中都设置了断点 - 果然它们没有被击中。横幅的委托设置为“self”,.h 文件中的声明也有ADBannerViewDelegate。
我难住了。有人可以帮我过去吗?
提前致谢。