2010-09-15 11 views
10

Agrego iAd a mi aplicación. Ahora, en el simulador, funciona bien pero cuando lo cargo en un dispositivo (v4.1) la ADBannerViewDelegate llama bannerView: didFailToReceiveAdWithError: con esta descripción en la error.userInfoiAd error "Inventario de anuncios no disponible"

{ 
    ADInternalErrorCode = 3; 
    NSLocalizedFailureReason = "Ad inventory unavailable"; 
} 

I Creo que la configuración de mi red iAd es correcta. ¿Debo agregar un anuncio yo mismo o iAd Network envía automáticamente anuncios de prueba como en el simulador?

EDIT: Creo que fue un problema de latencia del servidor iAd Network que despacha los anuncios. Supongo que cuando la red tenía anuncios para mi aplicación, comenzó a funcionar bien.

+0

Si la solución está en los comentarios, ¿por qué no la acepta? – CajunLuke

+0

Porque la solución está en mis comentarios. Edité la pregunta. – emenegro

Respuesta

3

Fue un problema de latencia del servidor iAd Network que distribuye los anuncios. Supongo que cuando la red tenía anuncios para mi aplicación, comenzó a funcionar bien.

+0

Este también fue mi problema.Después de haber esperado (atisbo el problema y terminó aquí) durante unos 30 segundos, apareció de repente el anuncio de prueba. –

5

si ejecuta un certificado de desarrollo, solo obtendrá anuncios de prueba incluso cuando se ejecuta en un dispositivo. Desde el iAd Programming Guide:

While you are developing your application, iAd Network sends test advertisements to your application. To assist you in validating your implementation, the iAd Network occasionally returns errors to test your error handling code. You can also test your error handling support by turning your device’s wireless capability off.

por lo que debe ver el anuncio de prueba en el dispositivo, pero nunca se verá un anuncio real en vivo.

+4

Gracias, kharrison, ya lo leí. El problema es que no veo ni anuncios reales ni de prueba, nada, siempre devuelve ese error :( – emenegro

+0

habilitaste tu aplicación para iAds con iTunes Connect? Supongo que lo hiciste si estás viendo anuncios de prueba en el simulador. ¿Su dispositivo también tiene conectividad de red? – kharrison

+1

Todo estaba bien, kharrison. Tal vez me perdí algo en ITC pero sé que funciona sin programación o configuración adicional. Supongo que fue un problema de "retraso". Muchas gracias por su ayuda. – emenegro

2

Después de esto no funcionó para mí, eliminar la aplicación del dispositivo y hacer una compilación limpia sí.

3

Sí, la eliminación de la aplicación del dispositivo y la reconstrucción lo resolvió en mi caso.

+0

Esta respuesta es mucho mejor que la seleccionada que no es una respuesta real, sino un deseo del usuario que piensa que las cosas mejorarán en el futuro. :-) – Pacu

1

Durante los últimos 5 días he estado teniendo el mismo problema. Obtuve una respuesta válida antes de eso y se ha llamado al método delegado bannerViewDidLoadAd. Tal vez hay algo en el lado de la manzana? No encontré nada que implique eso, pero es mi suposición

2

Solo una actualización adicional, ejecutando pruebas publicitarias en mi iPad. Obtuve este error repentinamente, después de golpearme la cabeza (como han hecho otros) durante un tiempo noté el tiempo en el iPad fue de 8 minutos, ambos fueron configurados en automático, pero aún con una diferencia de 8 minutos, configuraron el reloj del iPad manualmente y el error desapareció.

Espero que esto ayude a alguien.

2

De acuerdo con la referencia de clase ADBannerView de documantation de Apple iOS Developer Library:

enum { 
ADErrorUnknown = 0, 
ADErrorServerFailure = 1, 
ADErrorLoadingThrottled = 2, 
ADErrorInventoryUnavailable = 3, 
ADErrorConfigurationError = 4, 
ADErrorBannerVisibleWithoutContent = 5, 
ADErrorApplicationInactive = 6 
}; 
typedef NSUInteger ADError; 

//ADErrorInventoryUnavailable 
//Indicates that no advertisements are currently available to download. 
//Available in iOS 4.0 and later. 
//Declared in ADBannerView.h. 

Por lo tanto, es una excepción causada por el lado del servidor de la DIA; no el código en sí

Cuestiones relacionadas