Tengo un iAd que se muestra en la parte superior de una vista en pantalla completa de la vista principal. El iAd funciona normalmente en modo retrato, y he manejado la rotación de la vista de banner iAd en modo paisaje. El problema ocurre cuando el usuario toca el iAd en modo horizontal. El anuncio de prueba se muestra en vertical, de lado en el teléfono, y cuando el usuario toca la x para cerrar el iAd, la vista de pancarta y su vista principal se desplazan fuera de pantalla. El iAd se comporta normalmente en modo vertical (es decir, al tocarlo y al cerrarlo, la vista que contiene el cartel se visualiza normalmente).iAd Landscape Strange View Behavior
cosas que he intentado:
- (void)bannerViewActionDidFinish:(ADBannerView *)banner{
NSLog(@"Ad was closed, show the adView again");
if(UIInterfaceOrientationIsLandscape(currentInterfaceOrientation)){
[self animateRotationToLandscape:0.3f];
}
else{
[self animateRotationToPortrait:0.3f];
}
}
-(void)animateRotationToPortrait:(NSTimeInterval)duration{
self.adView.currentContentSizeIdentifier =
ADBannerContentSizeIdentifierPortrait;
BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
if (iPad) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(82,313,604,110);
proUpgradePrice.frame = CGRectMake(313,576,142,28);
closeButton.frame = CGRectMake(348,834,72,37);
purchaseButton.frame = CGRectMake(313,431,142,142);
[UIView commitAnimations];
}
else{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(20,80,280,70);
proUpgradePrice.frame = CGRectMake(88,322,142,28);
closeButton.frame = CGRectMake(123,403,72,37);
purchaseButton.frame = CGRectMake(88,172,142,142);
[UIView commitAnimations];
}
}
que se pide el código que utilizo para animar la rotación de la pantalla de modo vertical y horizontal. Este código no tiene efecto.
Si alguien tiene alguna idea de por qué los anuncios de prueba no giran correctamente y por qué empujan el controlador de vista principal fuera de la pantalla, lo agradecería mucho.
¿Dónde está su código animadoRotationToLandscape? –
@wasabi ¿ha enviado su aplicación? ¿lo aceptaron? ¿Sus anuncios se muestran correctamente cuando se descargan de la tienda de aplicaciones? – 4GetFullOf