2009-10-18 10 views
5

Estoy tratando de agregar un anuncio de AdMob a una vista de tabla.Cómo agregar anuncios de AdMob a una UITableView

Me gustaría que apareciera en cada décima celda. (Por ejemplo, como está en la versión gratuita de la aplicación Reddit si la tienes).

Intenté seguir la documentación de AdMob, pero no tuve suerte y estoy seguro de que me falta algo.

¿Alguien podría arrojar algo de luz de una manera simple de hacer esto? Gracias!

Respuesta

15

he utilizado código básicamente lo siguiente:

int row = [indexpath row]; 

if (0 == (row % 10)) { // or 9 == if you don't want the first cell to be an ad! 
    static NSString *MyIdentifier = @"AdCell"; 
    cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease]; 
    } 
    [cell.contentView addSubview:[AdMobView requestAdWithDelegate:self]]; 
} else { 
    // make your normal cells 
} 
+1

absoluta leyenda! Muchas gracias, esto realmente ayudó. – JordanC

+1

Esto realmente funciona muy bien, excepto que los anuncios mostrados son todos iguales. La primera o las dos son únicas, luego de eso, el sistema ReusableCell entra en acción y obtienes anuncios reciclados. Lo hice así: static NSString * MyIdentifier; NSInteger row = [indexpath row]; MyIdentifier = [NSString stringWithFormat: @ "AdCell% d", fila]; – Mikepote

+2

¿Qué ocurre con el conteo de retorno de la fuente de datos? – itsji10dra

Cuestiones relacionadas