观看Apple WWDC视频后,我决定使用
实施iAd@import iAd
...
self.canDisplayBannerAds = YES;
这很简单,它在模拟器和设备上都显示测试广告。我看到的Apple vid说我们只需要这样做,但Apple iAd doc网站说我们必须实现委托方法来处理窃听,无法加载,网络连接问题以及不这样做的应用程序将被拒绝。
这令我感到困惑,尤其是因为上面的实现没有为类添加协议,因此可以实现委托方法。
有谁知道最新的文档在哪里实现iAds这种新方式?或者权威地知道我们必须忽略Vid中的内容并实现委托方法(虽然它们甚至会被调用?)?
答案 0 :(得分:0)
我有同样的问题。除非您使用旧方法(这违背了目的),否则似乎不是分配委托的方法。我的具体问题是在没有广告的另一个屏幕上我得到的错误,它说我没有处理didFailToReceiveAdWithError并且没有设置委托。要修复此特定问题,我只需在视图显示和消失时启用和停用广告。像这样:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear: animated];
// Setup iAd Banner Ads
self.canDisplayBannerAds = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear: animated];
// Disable iAd Banner Ads
self.canDisplayBannerAds = NO;
}