2011-04-25 18 views
5

Recibo esta advertencia cuando cambio de vista (que son solo temas diferentes) en mi aplicación. ¿Alguna idea, sugerencia sobre por qué no se está cargando la aplicación?iAd Banner Pregunta

2011-04-25 16: 14: 20.211 MyApp [4121: 40b] ADBannerView: ADVERTENCIA Una vista de pancarta (0x631bb30) tiene un anuncio, pero puede estar oscurecida. Este mensaje solo se imprime una vez por vista de pancarta.

enter image description here

Parece que cuando los interruptores de vista, la otra vista es en el fondo, alguna idea de cómo hacer esto.

** Tenga en cuenta que hay un excelente ejemplo en el sitio de desarrolladores de Apple, llamado iADSuite

+0

me puede ayudar en este http://stackoverflow.com/questions/5953418/implementation-for-iad – ajay

Respuesta

11

Este mensaje significa que un banner tiene una parte que es o no es totalmente visible. Si lee la documentación de iAd de Apple notará que recomiendan tener solo una instancia de iAd que debe usar para todas sus vistas (uiviewcontrollers)

cómo lo hago iAds en mis aplicaciones es - Tengo 1 clase singleton que muestra el banner de iAd (así sigo la recomendación de Apple de tener solo 1 instancia de iAd). En todos mis viewcontrollers en el método viewDidLoad, muestro la vista iAd desde mi clase singleton y en viewWillDisappear elimino la vista iAd del viewcontroller.

De esta manera, la vista de pancarta siempre está visible en solo 1 controlador de visualización, por lo tanto, nunca se "oculta" y tal.

espero que esta explicación le ayude :)

+0

Bien, ¿cómo se elimina un iAd de un ver el controlador – Vikings

+0

en mi clase singleton Tengo una propiedad que es la vista de banner iAd. en viewDidLoad hago [self.view addSubview: singleton.iAd] para que se agregue a la jerarquía de vistas del uiviewcontroller, y en viewWillDisappear [signleton.iAd removeFromSuperview] ... es muy fácil –

+1

básicamente llamar a removeFromSuperview en la vista del banner iAd, esto es cómo lo eliminas –

0

mirada a la vista jerarquía. ¿Tiene la nueva vista establecida con un iAd y está superponiendo su vista de iAd? ¿O está recreando la vista de iAd nuevamente? Vuelque la jerarquía de vista y vea qué vistas están presentes, puede encontrar que tiene dos instancias.

Probar: [topview recursiveDescription]

+0

No estoy seguro de dónde poner eso o cómo usarlo – Vikings

0

Sé que esto no es la respuesta a su pregunta para su escenario, pero para otros puede ser, como lo fue para mí. Estoy usando Adwhirl y estaba usando las transiciones animadas. Apagué esas transiciones y disminuí estas advertencias drásticamente.