使用self.canDisplayBannerAds = YES的iAD实现;

时间:2014-11-13 11:34:39

标签: ios objective-c iad

观看Apple WWDC视频后,我决定使用

实施iAd
@import iAd
...
self.canDisplayBannerAds = YES;

这很简单,它在模拟器和设备上都显示测试广告。我看到的Apple vid说我们只需要这样做,但Apple iAd doc网站说我们必须实现委托方法来处理窃听,无法加载,网络连接问题以及不这样做的应用程序将被拒绝。

这令我感到困惑,尤其是因为上面的实现没有为类添加协议,因此可以实现委托方法。

有谁知道最新的文档在哪里实现iAds这种新方式?或者权威地知道我们必须忽略Vid中的内容并实现委托方法(虽然它们甚至会被调用?)?

1 个答案:

答案 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;
}