gpt4 book ai didi

cocos2d-iphone - 如何让 iAD 方法被调用

转载 作者:行者123 更新时间:2023-12-04 02:52:19 26 4
gpt4 key购买 nike

我正在尝试将 iAD 显示到我的 cocos2d 游戏场景中。我能够成功显示广告,但我希望仅在显示广告时才能在屏幕上显示 View Controller 。

为此,我尝试使用 -(void) bannerViewDidLoadAd:(ADBannerView *)banner 方法,我相信如果我将它添加到我的 View Controller 实现中,它会被调用。但它根本不会被调用。下面是我的代码。

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

横幅广告.h

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

@property (nonatomic, retain) ADBannerView *adView;

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

@end

BannerAd.m

@implementation BannerAd

@synthesize adView = adView_;

-(id)init: (id) dele
{
if((self=[super init]))
{
NSLog(@"init called, delegate set");
delegate = dele;
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];

self.adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
self.adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:self.adView];
}

-(void) bannerViewDidLoadAd:(ADBannerView *)banner
{
NSLog(@"AD did load");
}

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

    BannerAd *bannerAdDetailView = [[BannerAd alloc] init];
[bannerAdDetailView init:self];
[[[CCDirector sharedDirector]view] addSubview:bannerAdDetailView.view];
[bannerAdDetailView.view setFrame:CGRectMake(0, 0, 320, 568)];

请告诉我如何确保在加载广告时通知我的应用程序。

谢谢!!

最佳答案

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

self.adView.delegate = self;

这告诉横幅 View 谁是方法调用 bannerViewDidLoadAd 的目标。在这种情况下,它是您的 View Controller 。

关于cocos2d-iphone - 如何让 iAD 方法被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com