GLBasic forum

Other languages => GLBasic - es => Topic started by: msx on 2011-Mar-18

Title: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Mar-18
Bueno, pues para el que quiera integrar iAds en su aplicación para que corra en IOS 4.0 y todas las versiones posteriores o voy a dejar los pasos que yo he seguido y que ha funcionado al menos con 4.0.2, 4.1, 4.2.1, 4.3.1 (verificado por ampos y por mí mismo).

Consiste en seguir los pasos del gran matchy (gracias) con una pequeña modificación.

1.- Al inicio de nuestra aplicación (fuera del bucle SHOWSCREEN) añadimos glb_BannerInit()
2.- Al final de nuestra aplicación añadimos:
Code: (glbasic) [Select]
?IFDEF IPHONE
IMPORT "C" void glb_BannerInit()
?ELSE
FUNCTION glb_BannerInit:
DEBUG "[WIN] Banner Init (sim) \n"
ENDFUNCTION
?ENDIF

3.- Compilamos para Iphone.
4.- Dentro de la carpeta Proyecto\XCode\Classes creamos dos archivos AppViewController.h y AppViewController.mm.
5.- En AppViewController.h escribimos con un editor de texto:
Quote
// This filename is "AppViewController.h"
#import "iAd/ADBannerView.h"
@interface AppViewController : UIViewController <ADBannerViewDelegate> {
   ADBannerView * bannerView;
   UIView * _appView;
        UIWindow * _appWindow;
}
@property (nonatomic, retain) IBOutlet UIView * appView;
@property (nonatomic, retain) IBOutlet ADBannerView * bannerView;
@property (nonatomic, retain) IBOutlet UIWindow * appWindow;
- (void)createBannerView;
- (void)showBanner;
- (void)hideBanner;
- (void)changeBannerOrientation:(UIInterfaceOrientation)toOrientation;
@end

6.- En AppViewController.mm escribimos con un editor de texto:
Code: (glbasic) [Select]
// This filename is "AppViewController.mm"
#import "AppViewController.h"
@implementation AppViewController
@synthesize appView = _appView;
@synthesize bannerView; // = _bannerView;
@synthesize appWindow = _appWindow;
# pragma mark -
# pragma mark View
- (void)viewDidLoad {
[super viewDidLoad];
// NSLog(@"viewDidLoad");
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// NSLog(@"viewDidAppear");
}
//- (void)viewWillAppear:(BOOL)animated {
// NSLog(@"viewWillAppear");
// if (bannerView) {
// UIInterfaceOrientation orientation=self.interfaceOrientation;
// [self changeBannerOrientation:orientation];
// }
//}
- (void)dealloc {
    [super dealloc];
}
//- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//
// return (interfaceOrientation == UIInterfaceOrientationPortrait) | (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) | (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
//}
#pragma mark -
#pragma mark ADBanner
//- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
//if (bannerView) {
// [self changeBannerOrientation:toInterfaceOrientation];
//}
// NSLog(@"shouldAutorotate");
//}
- (void)changeBannerOrientation:(UIInterfaceOrientation)toOrientation {
if (&ADBannerContentSizeIdentifierPortrait != nil)
{
if (UIInterfaceOrientationIsLandscape(toOrientation)) {
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifierLandscape;
self.view.frame=CGRectMake(0,0, 320, 120);
} else {
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifierPortrait;
self.view.frame=CGRectMake(0,0, 480, 100);
}
}else {
if (UIInterfaceOrientationIsLandscape(toOrientation)) {
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifier480x32;
self.view.frame=CGRectMake(0,0, 320, 120);
} else {
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifier320x50;
self.view.frame=CGRectMake(0,0, 480, 100);
}
}
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"bannerViewDidLoad");
// self.bannerView.hidden=NO;
[self showBanner];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
// self.bannerView.hidden=YES;
// NSLog(@"bannerView");
NSLog(@"E R R O R: '%@'",error);
// [self hideBanner];
}
- (void)createBannerView {
// NSLog(@"Banner creating...");
_appWindow = [[UIApplication sharedApplication] keyWindow];

bannerView=[[[ADBannerView alloc] init] autorelease];
bannerView.delegate=self;

self.view.frame = CGRectMake(0,430, 768, 50);
bannerView.frame=CGRectMake(0,530, 768, 50);

if (&ADBannerContentSizeIdentifierPortrait != nil)
{
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifierPortrait;
} else {
bannerView.currentContentSizeIdentifier=ADBannerContentSizeIdentifier320x50;
}

[self.view addSubview:self.bannerView];

[_appWindow addSubview:self.view];
[_appWindow makeKeyWindow];
// [_appWindow makeKeyAndVisible];
}
- (void)showBanner {
// NSLog(@"Show banner");
CGRect bannerFrame=bannerView.frame;
bannerFrame.origin.y=0;
[UIView beginAnimations:@"showBanner" context:NULL];
bannerView.frame=bannerFrame;
[UIView commitAnimations];
}
- (void)hideBanner {
// NSLog(@"Hide banner");
CGRect bannerFrame=bannerView.frame;
bannerFrame.origin.y=-bannerFrame.size.height;
bannerView.frame=bannerFrame;
}
#pragma mark -
#pragma mark GLB
- (void)initBanner {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
[self performSelectorOnMainThread:@selector(createBannerView) withObject:nil waitUntilDone:YES];
[pool release];
}
@end
extern "C" void glb_BannerInit() {
AppViewController * UIGlbasic;
UIGlbasic = [[AppViewController alloc] init];
[UIGlbasic createBannerView];
// [UIGlbasic release];
[UIGlbasic retain];
}
NOTA: A diferencia del código de matchy, aquí comprobamos la existencia de la variable ADBannerContentSizeIdentifierPortrait que solo está definida a partir de iOS 4.2 y la salida del iPAD, y en función de la existencia o no, usamos la variable ADBannerContentSizeIdentifierLandscape y ADBannerContentSizeIdentifierPortrait o usamos ADBannerContentSizeIdentifier480x32 y ADBannerContentSizeIdentifier320x50, respectivamente. Esta discriminación se hace con un simple IF.
7.- Vamos a nuestro Mac o Hackintosh (como el mío).
8.- Abrimos nuestro Proyecto con XCODE.
9.- Sobre la carpeta Classes que aparece en el programa XCode (menú de la izquierda) pulsamos botón derecho y seleccionamos Add Files.
10.- Añadimos los archivos AppViewController.h y AppViewController.mm.
11.- Expandimos el directorio Target, y sobre el nombre de nuestro proyecto (iPhone) pulsamos botón derecho y elegimos Get Info.
12.- Seleccionamos pestaña Build y seleccionamos All Configurations
13.- En Base SDK seleccionamos el que tengamos (seguramente IOS 4.2)
14.- En iPhone OS Deployment Target seleccionamos IOS 4.0.
15.- Vamos a carpeta Framework, botón derecho y Add Framework.
16.- Añadimos iAd.framework y CoreGraphics.framework (éste no sé si es necesario pero yo lo pongo).
17.- Build y a esperar...

Bueno, espero que os sirva, si alguien quiere traducirlo... que tenga paciencia  :D

También he adjuntado un archivo RAR, con los ficheros que hay que crear por si a alguien no le apetece trabajar tanto  =D

Saludosssss  :enc: :enc:

Actualizado tutorial, totalmente operativo para iOS>=4.0

[attachment deleted by admin]
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: mentalthink on 2011-Mar-18
Hola Msx, gracias por la info, es realment útil, en la próxima apliación que haga, voy a intentar estos pasos.

Un saludo, y gracias de nuevo, por este tuto, super bueno. Espero que haya más ;)

Iván J.
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: Hark0 on 2011-Mar-18
Muy bueno!

Habrá que probarlo en un futuro :P
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Mar-18
El mérito es de matchy.  :nw:
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: kaotiklabs on 2011-Mar-21
Entiendo que este código te muestra siempre el banner por pantalla.

Yo necesito habilitarlo en ciertas partes del juego pero en otras no.
¿hay alguna manera de habilitarlo/deshabilitarlo?
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: ampos on 2011-Mar-31
¿Al final lo conseguiste?

En teoría solo debe funcionar en 4-0 y superiores. Versiones anteriores no tienen soporte de iAds.

Actualizaré mi prog con publi a tu version y lo pruebo, ke pa algo tengo 6 iphones pa probar  :nana:
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: kaotiklabs on 2011-Mar-31
Lo conseguí a medias.
Me funciona pero no consigo de ninguna manera poner el banner en landscape y que siga funcionando los inputs de la tactil.
¿alguien ha conseguido hacerlo funcionar en landscape?
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: pinete on 2011-Mar-31
Diooos que curro.... estoy haciéndome viejo....   :sick:
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-01
¿Al final lo conseguiste?

En teoría solo debe funcionar en 4-0 y superiores. Versiones anteriores no tienen soporte de iAds.

Actualizaré mi prog con publi a tu version y lo pruebo, ke pa algo tengo 6 iphones pa probar  :nana:

Te hubieses enterado si nos visitaras mas a menudo, que solo hablas con los de la lengua de Shakespeare.  :nana:

P.D.: Si puedes pruebalo en IOS 4.3.1 y confírmanos que funciona.
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: kaotiklabs on 2011-Apr-03

¿alguien ha conseguido hacerlo funcionar en landscape?
No logro conseguirlo...
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-03
¿alguien me confirma que mis instrucciones funcionan en IOS 4.3.1? He tenido problemas con un Review que me han echado para atrás porque no arranca y no sé si es de eso o de otra cosa.
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-09
¿alguien me confirma que mis instrucciones funcionan en IOS 4.3.1? He tenido problemas con un Review que me han echado para atrás porque no arranca y no sé si es de eso o de otra cosa.

¿alguien me hace este favor en un iOS 4.3?

Eternamente agradecido.  :happy:
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: ampos on 2011-Apr-09
Yo tengo ke hacerlo pero estoy muy liado.

Y creo ke estoy en 4.2.1...
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-09
Me vale el 4.2, por favor pruebalo cuando puedas, creo que no sirve para versiones posteriores a 4.1, habrá que buscar otra solución de compatibilidad.
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: ampos on 2011-Apr-16
Si me pones ya el codigo definitivo, lo pruebo...
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-16
Ahí los tienes, ya nos cuentas  :good:

[attachment deleted by admin]
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: ampos on 2011-Apr-25
Ale, probao.

En iOS 3.x peta directamente la app.

Y en cualquier iOS 4.x funciona perfectamente

 :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc: :enc:

Probado en iOS 4.0.2 y 4.2.1

Si quieres puedes irte al post "original" y restregarle un poco de su arrogancia al que ya sabemos.

Y ahora a por el horizontal.
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: msx on 2011-Apr-25
No seas cabrón ampos, si es que preguntas mucho por eso se mosquea  :nana:
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Apr-25
¡Actualizado primer post! ya lo tenemos totalmente operativo.

Gracias ampos por la confirmación.

Si alguien más ducho que yo en el idioma de Shakespeare quiere poner alguna referencia en el apartado Code Snippets seguro que alguno lo agradecerá.

Saludos  :bed:
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-10
Hola msx...
Hay manera de mostrar/ocultar el banner cuando uno desee?
como se configura la ubicación del mismo (superior o inferior)?
Muchas gracias!!
Saludos!
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-10
Para cambiarlo de sitio solo tienes que modificar estos valores:

Code: (glbasic) [Select]
self.view.frame = CGRectMake(0,480-50, 768, 50);  // create a space at the bottom of the screen for the adbanner for portrait iphone only
bannerView.frame=CGRectMake(0,480+50, 768, 50); // put it offscreen below the bottom so it will animate (move) upward on to the screen when initialized.

Pero cuando se coloca en la parte inferior no funciona del todo bien, al hacer clic se ve el anuncio, pero cuando se regresa, el banner sale en la parte superior y se bloque la pantalla, tan solo permite volver hacer clic en el anuncio (lo cual no viene mal :D)

Para ocultar el banner, yo nunca lo he hecho, se tiene que poder porque en el código de matchy están implementadas las funciones de ocultar y mostrar banner, pero no sé como se llaman a esas funciones. Quizás deberias plantear tu duda aquí http://www.glbasic.com/forum/index.php?topic=4664.0

Suerte
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-10
Para cambiarlo de sitio solo tienes que modificar estos valores:

Code: (glbasic) [Select]
self.view.frame = CGRectMake(0,480-50, 768, 50);  // create a space at the bottom of the screen for the adbanner for portrait iphone only
bannerView.frame=CGRectMake(0,480+50, 768, 50); // put it offscreen below the bottom so it will animate (move) upward on to the screen when initialized.

Pero cuando se coloca en la parte inferior no funciona del todo bien, al hacer clic se ve el anuncio, pero cuando se regresa, el banner sale en la parte superior y se bloque la pantalla, tan solo permite volver hacer clic en el anuncio (lo cual no viene mal :D)

Para ocultar el banner, yo nunca lo he hecho, se tiene que poder porque en el código de matchy están implementadas las funciones de ocultar y mostrar banner, pero no sé como se llaman a esas funciones. Quizás deberias plantear tu duda aquí http://www.glbasic.com/forum/index.php?topic=4664.0

Suerte

Muchas gracias por tu respuesta!!
Me parece que voy a ir por lo seguro.... Banner en en la parte superior, en modo portrait, siempre visible.....
Que tal se mueve el $$$ usando iAds?
Saludos!

Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-10
Pues creo que paga mejor que Adsense de google, pero dependerá de la aplicación donde lo muestres. La verdad es que el ratio de clic por anuncio es muy alto, al menos en países con muchas campañas como puede suceder en EEUU. Yo lo veo una buena alternativa si crees que tu aplicación no es lo suficientemente buena, técnicamente, para ser comprada pero si es adictiva.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: mentalthink on 2011-Jun-10
Pues la verdad no había visto el código, pero creo que puede servir como referencia o guía para poder hacer otras funciones tales como la de reproducir video.
Gracias a los dos porque la verdad con esto hay diversion para rato, ya os comentaré a ver si soy capaz de hacer algo.

Un saludo,
Title: Re: iAds en IOS 4.0 (y posiblemente versiones inferiores)
Post by: Hark0 on 2011-Jun-10
No seas cabrón ampos, si es que preguntas mucho por eso se mosquea  :nana:

Yo tenía entendido que los foros son para eso... para preguntar, responder, dialogar, etc....

8)
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-11
Si es que al matchy me lo tiene machacaíto el ampos, hay que mimarlo que es el único que se maneja con el Objetive-C
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: ampos on 2011-Jun-11
Jeje, ahora soy mu amigo suyo, y más desde que le mandé un regalito... ¡se puso de contento!
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-11
¿que le compraste en dealextreme? Por cierto, ¿como te dio su dirección?

Por último, ¿le han publicado el In-app?
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: ampos on 2011-Jun-11
1.- Bolitas supermagnéticas.

2.-  por pm

3.- Sí, pero como era una actualización de una app existente, no le ha funcionado y la ha tenido que remandar de nuevo poniendola como nueva.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-11
No serán bolas chinas ¿verdad?  :nana:
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: mentalthink on 2011-Jun-11
El Matchy es un tio guay, os lo digo que a veces hablo con él, y por lo menos a mi no me ha pegao ningun chasco, por cierto me parece que trucidare también "la burla" con el tema del Objective C

Un saludo.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: matchy on 2011-Jun-12
 :nw:

De agradecimiento para el ampos magnéticos bolas / Neocube. Es muy bueno a pesar de que estaban relacionadas con la IAP Debemos comenzar un nuevo hilo en que pronto. ;)
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: Hark0 on 2011-Jun-12
Malditos traductores, en ocasiones traducen fatal...  :P
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-12
¿en ocasiones?  :S
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: Hark0 on 2011-Jun-12
¿en ocasiones?  :S

...en ocasiones veo muertos....jejejejejeje

No me hagáis caso... hoy he salido con la BTT y me he cascado 22km de subida por montaña más 22 km de descenso... hacía mucho que no salía con la mountain bike... y estoy reventado... que se me va la cabeza y todo :D
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-12
:nw:

De agradecimiento para el ampos magnéticos bolas / Neocube. Es muy bueno a pesar de que estaban relacionadas con la IAP Debemos comenzar un nuevo hilo en que pronto. ;)


Matchy, now I know how you feel when you read our post @ English forum    :D

Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: mentalthink on 2011-Jun-12
Madre mia con el traductor, y según dicen google está haciendo una tecnología que traduce tu audio a subtitulos, bufff de momento no me quiero ni imaginar lo que puede llegar a decir una canción. Para una muestra un botón:

Parece que el motor de traducción no funciona muy bien , sino mirad: =D =D =D =D =D. Bueno también es que a Raphael se le va un poquito  :blink:

Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: matchy on 2011-Jun-14
 :-[

Yes - I have no idea how the Google translation went but I hope no-one minds and you can always reverse it to read the English it it helps.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-23
Ummm...parece que hay un problema...
He probado y mi aplicación crashea cuando estoy en juego
cuando arranca el menu aparece el banner con el texto de prueba de Apple...y aprieto en el para agrandarlo y va de maravillas...
pero, como decía, cuando salgo del menu principal para ir a la parte del juego en sí a los 3 segundos se me sale de la aplicación....
estoy con IOS 4.1
Algún tip... a alguien le ha pasado??
Gracias!!!

Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-23
Funciona perfectamente, es posible que sea de otra parte de tu código, de todas formas revisa los pasos nuevamente y aseguráte de hacerlo todo bien.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-23
Funciona perfectamente, es posible que sea de otra parte de tu código, de todas formas revisa los pasos nuevamente y aseguráte de hacerlo todo bien.
Gracias por la respuesta....
Voy a chequear nuevamente....pero es raro....el código es el mismo que ya tengo funcionando (es el Real Keep ups, pero le he  agregado iads).  El código funciona bien bajo Windows...
Por las dudas pueden confirmarme si el código .mm del primer post es el final??  En ese código el banner está configurado para aparecer en la parte inferior y me gustaría asegurarme que estoy utilizando lo correcto (cuando vi que el banner aparecía en la parte inferior modifiqué el .mm para que aparezca en la parte superior, pero en ambas posiciones el juego se sale).
Muchas gracias!!
Saludos!!
 
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: msx on 2011-Jun-23
El que está adjunto en el post inicial es el que yo uso en una aplicación mía que está publicado y hasta ahora no ha dado problemas. El que está entre los (code][/code) es el de matchy con la modificación para que funcione en iOS<4.2. Ambos funcionan, solo cambia la posición del banner. Mejor ponlo arriba.

De todas formas, a ver si alguien más lo ha usado y le funciona, creo que ampos también le va.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: blackway on 2011-Jun-23
Ok MSX, gracias por la aclaración!!!
Voy a revisar un poco y les cuento...
Gracias nuevamente!  :good:
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: AlienMenace on 2011-Sep-21
Hola,

Tengo un problema. El banner aparece por primera vez en la parte inferior de la pantalla. Puedo participar con mi aplicación sin problemas. Si hago clic en el banner de publicidad, he recibido una confirmación de que los anuncios están trabajando. Cuando regrese a mi aplicación, el banner es en la parte superior de la pantalla, sin embargo ya no puedo interactuar con mi solicitud.

gracias

(traducido por google)
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: ampos on 2011-Sep-21
Banner in the bottom seems not to be working fine. Move down your app and place the iAD on top :)
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: AlienMenace on 2011-Sep-22
Gracias por la respuesta, he encontrado el código actualizado Crivens publicado y parece estar funcionando bien ahora.
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: michael on 2012-Mar-02
so to write in english... is there now any version for iAd with ios 5.x, in another english forum entry I saw that since ios5 there is a problem with the iAd (White banner bug) and there was no solutions for this.

Cheers
Michael
Title: Re: iAds en iOS 4.0 y versiones posteriores
Post by: ampos on 2012-Mar-03
No, there is no fixed version.