2010-11-25 13 views
5

Este es un tema relativamente nuevo, por lo que no estoy seguro de cuántas personas deben implementar iAd en iPad (iOS4.2.1).iAd en iPad: Landscape iAd no orientado correctamente

Pero básicamente, obtengo que el banner de iAd aparezca en modo apaisado (y aparece correctamente). El único problema es cuando hago clic en "Anuncio de prueba", muestra el anuncio de prueba en modo retrato. Es decir, el dispositivo todavía está en el paisaje, pero el texto y el cuadro IAD en sí que dice "esto confirma que los anuncios de prueba se están ejecutando correctamente" están hacia los lados.

¿Es esto normal? ¿alguien mas ha experimentado esto? Parece casi un error de apple pero no estoy seguro ...

+0

El código que he publicado en mi respuesta [aquí] [1] [1]: http://stackoverflow.com/a/24536352/1627959 podría ayudar. – Tim

+0

En mi caso, es al revés. Tengo una aplicación de iPad "solo para retratos", sin embargo, el anuncio de prueba que se muestra al tocar el banner está siempre en modo horizontal. – Jonny

+0

Debe marcar la respuesta inferior como correcta. El primero simplemente dice que los anuncios cambian cuando están en vivo y también tienen 5 años. La publicación de Chris tiene una solución real al problema. –

Respuesta

3

Esto me pasa a mí también. Los anuncios de prueba de Apple en iPhone y iPad son solo retratos. Real anuncios probablemente modo de paisaje de apoyo.

1

el contenidoContentSizeIdentifiers requerido por ADBannerView está predeterminado para tener Horizontal Y Vertical. Si sólo está utilizando paisaje, se debe hacer una nueva NSSet con ADBannerContentSizeIdentifierLandscape

iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil]; 

Después de hacer esto, el anuncio de prueba con show correctamente.

1

Acabo de tener el mismo problema y en mi caso fue causado por no configurar el control raíz en el delegado de la aplicación. En cambio, acababa de agregar la vista del controlador directamente a la ventana.

Este comportamiento se puede reproducir haciendo un único cambio en el ejemplo de BasicBanner de iAdSuite de Apple.

En AppDelegate.m cambiar la línea:

self.window.rootViewController = tvc; 

a:

[self.window addSubview:tvc.view]; 

y el anuncio aparecerá siempre en el retrato. Cambie la línea de regreso a la configuración del controlador raízView y el anuncio rotará adecuadamente.

Al configurar rootViewController parece ser necesario que el módulo iAd reciba notificaciones de orientación del dispositivo.

En el camino me di cuenta de que el anuncio, o al menos el anuncio de prueba, solo responde a la orientación del dispositivo y no respeta la interfaz del controlador Orientación en el momento en que se invoca el anuncio. Si ejecuta BasicBanner sin el error anterior y con el dispositivo plano y la aplicación en modo horizontal, el anuncio aparecerá en vertical y no se reorientará al paisaje hasta que incline el dispositivo. El comportamiento del simulador es igualmente inconsistente.

No sé si esta debilidad es particular del anuncio de prueba o de todos los anuncios iAd.

+0

Esta publicación es específica para el iPad. La aplicación de demostración BasicBanner siempre muestra iAds en retrato en dispositivos iPhone/iPod. – ObjectiveLee

Cuestiones relacionadas