2012-09-24 17 views
8

Desde iOS 6 en libertad, hay algunas propiedades iAd y métodos que están en desuso como:iOS 6 iAd propiedades y métodos en desuso

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

¿Cuál es la mejor manera de implementar iAd ahora en adelante tanto en orientación? ¿Deberíamos ahora cambiar el tamaño del marco de visualización del cartel manualmente?

Respuesta

12

Mi aplicación solo es compatible con el modo Paisaje (debería funcionar también para el modo Retrato) y tiene iAd en la parte superior de la aplicación. Y para hacer este trabajo con iOS6 que tenía que hacer esto:

En MonoTouch

storesAdBannerView = new ADBannerView(); 
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 

Para objc (que yo no uso), yo creo que puede ser

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

¡Oh sí, tienes razón, funciona muy fácilmente con AutoresizingMask! – Yaman

+0

NO. Esto no funciona. Si eliminaba esas líneas de código obsoletas y no agregaba NADA, seguiría funcionando igual de bien que la solución anterior. Esto pareció solucionar el problema porque estaba usando 'ADBannerContentSizeIdentifierPortrait'. Si usabas el paisaje, esto habría roto tu aplicación. –

2

Parece que los avisos de paisajismo están un poco eliminados. Ver: http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

Se necesita confirmación adicional, ya que no pude encontrar ningún documento de Apple con respecto a ese cambio.

+0

Sí i Estoy bastante sorprendido de que no haya alternativas de estas deprecaciones en Apple doc:/ – Yaman

+0

Los foros de desarrolladores dicen que esto no es correcto, y que los anuncios de paisaje siguen siendo compatibles con iOS6: https://devforums.apple.com/message/755532 # 755532 Puedo hacer que funcionen en un iPhone 5, pero el iPad muestra siempre 768 de ancho y no 1024 cuando está en el paisaje ... – SmartyP

+1

Sí, confirmo que tengo Landscape iAD funcionando. –

1

vi 2 hay solución: http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ probaron la primera solución:

fácil solución temporal - puede obtener rápidamente su aplicación para compilar de nuevo utilizando un tramposo barato, agregar explícitamente import a los archivos donde se está accediendo currentContentSizeIdentifier y las constantes de nombre de tamaño. Eso debería ayudarlo hasta que modifique su aplicación para usar las nuevas funciones de diseño automático.

Funciona bien en xcode 4.5 (prueba de banner ok).

Cuestiones relacionadas