Как интегрировать AdBannerView в Cocos2d - PullRequest
3 голосов
/ 10 июня 2010

Я пытаюсь интегрировать новый объект ADBannerView в мою игру Cocos2d, но баннер отображается вертикально в левой части экрана, когда моя игра в альбомной ориентации.Это мой код:

UIViewController *controller = [[UIViewController alloc] init];
controller.view.frame = CGRectMake(0,0,480,32);

//From the official iAd programming guide
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];

adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier480x32];

adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier480x32;

[controller.view addSubview:adView];

//Then I add the adView to the openglview of cocos2d
[[Director sharedDirector] openGLView] addSubview:controller.view];

Я бы хотел, чтобы баннер отображался в верхней части экрана в горизонтальной плоскости (в горизонтальном режиме).

Спасибо за вашу поддержку!

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Вам нужно будет повернуть созданную вами рамку. Попробуйте что-то вроде этого:

// lower right:-136, 295, 320, 32    lower left:-136, 135, 320, 32   upper right:136, 295, 320, 32
UIViewController *controller = [[UIViewController alloc] init];
controller.view.frame = CGRectMake(136, 135, 320, 32);
controller.view.transform = CGAffineTransformMakeRotation(M_PI / 2.0); // turn 180 degrees

//From the official iAd programming guide
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];

adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier480x32];

adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier480x32;

[controller.view addSubview:adView];

//Then I add the adView to the openglview of cocos2d
[[Director sharedDirector] openGLView] addSubview:controller.view];

M_PI определен в math.h в библиотеке cocos2d, это просто pi. Как только вы его включите, просто поиграйте с двумя первыми числами в прямоугольнике, чтобы расположить его там, где вам это нужно.

0 голосов
/ 10 июня 2010

Вы должны изменить размер и происхождение рамки просмотра в shouldAutorotateToInterfaceOrientation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...