2009-10-18 15 views
5

Ich versuche, eine AdMob-Anzeige zu einer Tabellenansicht hinzuzufügen.So fügen Sie AdMob-Anzeigen zu einem UITableView hinzu

Ich möchte es in jeder 10. Zelle angezeigt werden. (ZB wie es in der Free-Version der Reddit-App ist, wenn Sie es haben).

Ich habe versucht, der AdMob-Dokumentation zu folgen, aber ich hatte kein Glück und bin mir sicher, dass etwas fehlt.

Kann jemand etwas Licht auf eine einfache Art und Weise leuchten, um dies zu tun? Danke!

Antwort

15

Ich habe im Grunde Code wie folgt verwendet:

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 Legende! Vielen Dank das hat wirklich geholfen. – JordanC

+1

Das funktioniert wirklich gut, außer dass die gezeigten Anzeigen alle gleich sind. Die erste oder zwei sind einzigartig, danach kommt das ReusableCell-System und Sie erhalten recycelte Werbung. Ich habe es so gemacht: statische NSString * MyIdentifier; NSInteger row = [Indexpfadzeile]; MyIdentifier = [NSString stringWithFormat: @ "AdCell% d", Zeile]; – Mikepote

+2

Was ist mit Datenquellen Return Count? – itsji10dra

Verwandte Themen