Как показывать и скрывать рекламные баннеры в игре сверх класса?

Чтобы импортировать баннеры, у меня есть следующее

#import "RootViewController.h"#import "cocos2d.h"#import "platform/ios/CCEAGLView-ios.h"#import <iAd/iAd.h>

@interface RootViewController()

@end@implementation RootViewController

Для показа рекламных баннеров у меня есть следующее в моем RootViewController.mm:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 50, 320, 50)];
[self.view addSubview:adView];
}

Проблема в моей игре, реклама показывается на протяжении всей игры, и я просто хочу, чтобы баннер появлялся после инициализации gameover.cpp. Как бы я это сделал? Класс GameOver находится в C ++, а RootViewController находится в Obj C.

0

Решение

попробуйте этот код для показа и скрытия рекламного баннера:

- (void)showiAdBanner
{
if( !_adView ) { // only add to view if it's not already there
_adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 50, 320, 50)]; //initialize it
_adView.delegate = self; // set delegate
}
_adView.hidden = NO; //reveal it
_bannerIsVisible = YES; //set bool to yes
}

- (void)hideiAdBanner {
_adView.hidden = YES; //hide it
_bannerIsVisible = NO; // set bool to no
}

вызывайте эти два метода везде, где вы хотите показать и скрыть.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]