Cocos2d iphone ADBannerView委托方法从不触发

Cocos2d iphone ADBannerView委托方法从不触发,cocos2d-iphone,delegates,iad,Cocos2d Iphone,Delegates,Iad,这个问题和问题的尖端一样简单 banner正在设备中以测试模式工作。(似乎是这样:“您已连接到iAd网络”) 声明了-didFailToReceiveAdWithError,-bannerViewDidLoadAd和-bannerviewaction应该开始。 和ADBAnnerview1.delegate分配给self(是cocos2d CCLayer) 但这些方法从未被调用。我删除了一些从未遇到的断点 你知道吗? 问题2:这些属性定义之间的区别是什么?我应该使用弱,分配吗?或者IBOutl

这个问题和问题的尖端一样简单

banner正在设备中以测试模式工作。
(似乎是这样:“您已连接到iAd网络”)

声明了
-didFailToReceiveAdWithError
-bannerViewDidLoadAd
-bannerviewaction应该开始
。 和ADBAnnerview1.delegate分配给self(是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,因此命名错误导致重复和错误分配+同步化属性。更正名称后。所有工作正常。将adBannerView添加到界面并分配adBannerView.delegate=self;在adbannerview分配之后,它为我命中了断点