2010-06-10 3 views
3

J'essaie d'intégrer le nouvel objet ADBannerView dans mon jeu Cocos2d mais la bannière apparaît verticalement sur la gauche de l'écran lorsque mon jeu est en mode paysage. Ceci est mon code:Comment intégrer AdBannerView dans 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]; 

Je voudrais que la bannière apparaisse en haut de l'écran en mode horizontal (mode paysage).

Nous vous remercions de votre soutien!

Répondre

1

Vous devrez faire pivoter le cadre que vous avez créé. Essayez quelque chose comme ceci:

// 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 est défini dans math.h dans la bibliothèque cocos2d, il est juste pi. Une fois que vous l'avez activé, jouez simplement avec les 2 premiers chiffres du rect pour le positionner là où vous en avez besoin.

0

Vous devez modifier la taille d'image & d'origine dans shouldAutorotateToInterfaceOrientation.