【问题标题】:ADBannerView delegate methods never triggeringADBannerView 委托方法从不触发
【发布时间】:2013-08-04 00:50:34
【问题描述】:

问题就像问题的提示一样简单。

横幅正在设备中以测试模式工作。
(看起来像这样:“您重新连接到 iAd 网络”)。

声明了-didFailToReceiveAdWithError-bannerViewDidLoadAd-bannerViewActionShouldBegin。 并将 ADBnnverView1.delegate 分配给自己(是一个 cocos2d CCLayer)

但这些方法从未调用过。我删除了一些永远不会遇到的断点。

你有什么想法吗?


问题 2:
这些属性定义有什么区别?我应该使用弱,分配吗?或者 IBOutlet 是必需的?
我尝试了所有 3 种组合并且都有效。
@property(nonatomic,retain) ADBannerView *iAdView;
@property(nonatomic,retain) IBOutlet ADBannerView *iAdView;
@property(nonatomic,assign) ADBannerView *iAdView;

【问题讨论】:

  • 您是否让“self”遵循 AdBannerViewDelegate 协议?
  • 对不起。我把错误命名为 ivar,是 ADBannerView *iaDView;并且属性是iadView,因此命名错误会导致重复和错误分配+同步属性。更正名称后,一切正常。
  • 将ADBannerViewDelegate添加到界面并赋值adBannerView.delegate=self;在 adbannerview 分配后,它对我来说是断点

标签: cocos2d-iphone delegates iad


【解决方案1】:

对我来说,问题是我的代码中也有这一行 self.canDisplayBannerAds=YES; 在我删除它之后,委托方法被正确调用。

【讨论】:

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