2009-10-18 10 views
5

J'essaie d'ajouter une annonce AdMob à une vue de table.Comment ajouter des annonces AdMob à un UITableView

Je voudrais qu'il apparaisse dans chaque 10e cellule. (Par exemple, comment il est dans la version gratuite de l'application Reddit si vous l'avez).

J'ai essayé de suivre la documentation d'AdMob mais je n'ai pas eu de chance et je suis sûr qu'il y a quelque chose qui me manque.

Quelqu'un pourrait-il faire la lumière sur un moyen simple de le faire? Merci!

Répondre

15

J'ai code utilisé essentiellement comme ceci:

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

Absolute Légende! Merci beaucoup cela m'a vraiment aidé. – JordanC

+1

Cela fonctionne bien, sauf que les publicités montrées sont toutes les mêmes. Le premier ou les deux sont uniques, après quoi le système ReusableCell entre en jeu et vous obtenez des publicités recyclées. Je l'ai fait comme ceci: statique NSString * MyIdentifier; NSInteger row = [ligne de chemin d'index]; MyIdentifier = [NSString stringWithFormat: @ "AdCell% d", ligne]; – Mikepote

+2

Qu'en est-il du nombre de retours de sources de données? – itsji10dra

Questions connexes