2009-10-18 12 views
5

Próbuję dodać reklamę AdMob do widoku tabeli.Jak dodawać reklamy AdMob do UITableView

Chciałbym, aby pojawiła się w co 10. komórce. (Np. Jak to jest w darmowej wersji aplikacji Reddit, jeśli ją masz).

Starałem się postępować zgodnie z dokumentacją AdMob, ale nie miałem szczęścia i jestem pewna, że ​​czegoś mi brakuje.

Czy ktokolwiek może błyszczeć w prosty sposób, aby to zrobić? Dzięki!

Odpowiedz

15

Użyłem kodu w zasadzie tak:

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 Legenda! Wielkie dzięki, to naprawdę pomogło. – JordanC

+1

To naprawdę działa dobrze, z wyjątkiem tego, że wyświetlane reklamy są takie same. Pierwszy lub dwa są unikatowe, a następnie system ReusableCell uruchamia się, a Ty otrzymujesz reklamy poddane recyklingowi. Zrobiłem to tak: static NSString * MyIdentifier; NSInteger wiersz = [wiersz wiersza indeksowego]; MyIdentifier = [NSString stringWithFormat: @ "AdCell% d", wiersz]; – Mikepote

+2

Co z liczbą zwrotów z liczników danych? – itsji10dra

Powiązane problemy