2009-10-18 37 views
5

Tôi đang cố thêm quảng cáo AdMob vào chế độ xem bảng.Cách thêm quảng cáo AdMob vào UITableView

Tôi muốn nó hiển thị trong mọi ô thứ 10. (Ví dụ như nó có trong phiên bản miễn phí của Reddit App nếu bạn có nó).

Tôi đã cố gắng làm theo tài liệu AdMob nhưng tôi không có bất kỳ may mắn nào và tôi chắc chắn rằng có điều gì đó tôi đang thiếu.

Có ai có thể chiếu sáng một số cách đơn giản để làm điều này không? Cảm ơn!

Trả lời

15

Tôi đã sử dụng mã cơ bản như thế này:

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 Truyền thuyết! Cảm ơn rất nhiều điều này đã thực sự hữu ích. – JordanC

+1

Điều này thực sự hoạt động độc đáo ngoại trừ các quảng cáo được hiển thị đều giống nhau. Đầu tiên một hoặc hai là duy nhất sau đó, hệ thống ReusableCell đá vào và bạn nhận được quảng cáo tái chế. Tôi đã làm như sau: NSString tĩnh * MyIdentifier; Hàng NSInteger = [hàng đường dẫn chỉ mục]; MyIdentifier = [NSString stringWithFormat: @ "AdCell% d", hàng]; – Mikepote

+2

Điều gì về số lượng trả về nguồn dữ liệu? – itsji10dra

Các vấn đề liên quan