我使用的是cocos2d 3.0。
在AppDelegate类中,我实现了admob,它工作得很好,但它总是在屏幕上。但我希望admob在主场景中隐藏,并在游戏结束时出现。在appdelegate。h中我有
#import <UIKit/UIKit.h>
#import "cocos2d.h"
#import "GADBannerView.h"
typedef enum _bannerType
{
kBanner_Portrait_Top,
kBanner_Portrait_Bottom,
kBanner_Landscape_Top,
kBanner_Landscape_Bottom,
}CocosBannerType;
#define BANNER_TYPE kBanner_Portrait_Top
@interface AppController : CCAppDelegate
{
CocosBannerType mBannerType;
GADBannerView *mBannerView;
float on_x, on_y, off_x, off_y;
}
-(void)hideBannerView;
-(void)showBannerView;
在MainScene类我试着写
mBannerView.hidden = YES;
但是据说mBannerView是未声明的标识符。
我想我应该以某种方式使用-(void) hideBannerView,但我不知道如何。
你能告诉我如何在某些场景中隐藏admob吗
可以上下移动横幅来隐藏。
AppController *app = (AppController*)[UIApplication sharedApplication].delegate;
[app hideBannerView];
这里是完整的源代码:Cocos2d v3 Admob样本