2010-06-25 13 views
5

Como se describe el título, integré iAd en las aplicaciones de mi iPhone. Todo funcionó bien en el simulador de iPhone (iOS4). Sin embargo, cuando intento instalarlo en mi iPhone (versión 3.1.3), me dio un error:¿Cómo hacer que una aplicación iAd para iPhone funcione en versiones anteriores de iPhone OS?

dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd 
    Referenced from: /var/mobile/Applications/... 
    Reason: image not found 

ya configurar correctamente el destino de despliegue de la versión 3.0, y el SDK de base a 4,0. Cuando comento todo el código relacionado con iAd, la aplicación se instala sin problemas.

Debe haber una manera de hacer esto, porque descargué las aplicaciones "horarios" y "Páginas amarillas", que usan iAd. Ambas aplicaciones funcionan muy bien en mi teléfono 3.1.3, y también puedo ver el iAd.

¿Alguien sabe cómo hacer esto?

Respuesta

9

Para superar el error del cargador, haga doble clic en su destino en Xcode y cambie el tipo de enlace de iAds.framework a "Débil" en lugar de "Requerido". Probablemente también deba hacer una codificación condicional para admitir otras redes publicitarias, ya que los iAds no son compatibles con los sistemas anteriores a la 4.0.

+0

nice. Eso es. ¡Gracias! –

0

En su lugar, puede integrar AdWhirl, que puede entregarle iAds entre otros. Más útil, le proporcionará anuncios que puede mostrar en iOS3. *.

3

En xCode 4, seleccione "Objetivos" - "Fases de compilación" - "Enlace binario con bibliotecas". Cambia el tipo de enlace de iAd.framework a "Opcional" en lugar de "Requerido".

Cuestiones relacionadas