【问题标题】:iAD implementation using self.canDisplayBannerAds = YES;iAD 实现使用 self.canDisplayBannerAds = YES;
【发布时间】:2014-11-13 11:34:38
【问题描述】:

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

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

它既漂亮又简单,它可以在模拟器和设备上显示测试广告。我看到的 Apple vid 说这就是我们所要做的,但 Apple iAd 文档网站说我们必须实现委托方法来处理点击、加载失败、网络连接问题,并且不这样做的应用程序将被拒绝。

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

有谁知道以这种新方式实施 iAd 的最新文档在哪里?或者权威地知道我们必须忽略 Vid 中所说的并实现委托方法(尽管它们甚至会被调用吗?)?

【问题讨论】:

  • 我的印象是 canDisplayBannerAds = yes 解决方案是绝对没有多余装饰的版本。它使您无法控制横幅的位置。我试过了,它实际上干扰了我的应用程序处理旋转的方式。所以,除非你有一个直接开箱即用的实现,否则它可能不是一个好的选择,你必须实现更复杂的东西来控制。
  • 有趣的是,广告出现的屏幕非常简单,iAd 的实现和应用程序实际上可以很好地配合使用。疯了。
  • 不是“简单”——写得很好! :-)

标签: ios objective-c iad


【解决方案1】:

我有同样的问题。除非您使用旧方法(这违背了目的),否则似乎没有分配委托的方法。我的具体问题是我在另一个没有广告的屏幕上遇到的错误,这表明我没有处理 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多