Cocos2d iphone 如何调用iAD方法

Cocos2d iphone 如何调用iAD方法,cocos2d-iphone,iad,Cocos2d Iphone,Iad,我正试图在我的cocos2d游戏场景中显示IAD。我能够成功地显示广告,但我希望只有在显示广告时才能在屏幕上显示视图控制器 为此,我尝试使用-(void)bannerviewdidloadd:(ADBannerView*)banner方法,我认为如果在视图控制器实现中添加它,就会调用该方法。但根本没有人打电话。下面是我的代码 如果我做错了什么,你能告诉我吗。谢谢:) 班纳拉德·h @interface BannerAd: UIViewController <ADBannerViewDel

我正试图在我的cocos2d游戏场景中显示IAD。我能够成功地显示广告,但我希望只有在显示广告时才能在屏幕上显示视图控制器

为此,我尝试使用-(void)bannerviewdidloadd:(ADBannerView*)banner方法,我认为如果在视图控制器实现中添加它,就会调用该方法。但根本没有人打电话。下面是我的代码

如果我做错了什么,你能告诉我吗。谢谢:)

班纳拉德·h

@interface BannerAd:  UIViewController <ADBannerViewDelegate>
{
    id delegate;
}

@property (nonatomic, retain) ADBannerView *adView;

-(id)init: (id) dele;
-(void) removeAd;
-(void) bannerViewDidLoadAd:(ADBannerView *)banner;

@end
在我的游戏场景(cocos2d场景)中,我称之为:

    BannerAd *bannerAdDetailView = [[BannerAd alloc] init];
    [bannerAdDetailView init:self];
    [[[CCDirector sharedDirector]view] addSubview:bannerAdDetailView.view];
    [bannerAdDetailView.view setFrame:CGRectMake(0, 0, 320, 568)];
请让我知道如何确保在加载广告时通知我的应用程序

谢谢

您可以使用:–bannerViewDidLoadAd:在该方法中,您可以将横幅视图设置为可见。
以下是未加载广告时的参考:。

您需要设置
ADBannerView
委托(添加到
viewDidLoad
方法):


这将告诉banner视图谁是方法调用的目标。在本例中,它是您的视图控制器。

正如我所提到的,我知道使用哪一个。我只是执行起来有点困难。未调用BannerViewIDLoadAD方法..是否将其添加到正确的位置?谢谢
    BannerAd *bannerAdDetailView = [[BannerAd alloc] init];
    [bannerAdDetailView init:self];
    [[[CCDirector sharedDirector]view] addSubview:bannerAdDetailView.view];
    [bannerAdDetailView.view setFrame:CGRectMake(0, 0, 320, 568)];
self.adView.delegate = self;