Правильное отображение рекламы adMob или adWhirl в UITableView - PullRequest
0 голосов
/ 23 июня 2011

У меня проблема с реализацией AdMob в моем UITableView.У меня есть массив (newsItems), который содержит новостные ленты с разных сайтов.Массив отсортирован по дате новостного элемента.Я хочу отображать элементы новостей в виде таблицы, но в бесплатной версии приложения я хочу, чтобы объявление из AdMob отображалось в каждом 10-м элементе таблицы.

Я использовал код из другого ответа, чтобы добавить рекламу втаблица:

if (0 == (row % 10))  {    

//cells with an add 
static NSString *MyIdentifier;
NSInteger row = [indexPath row];
MyIdentifier = [NSString stringWithFormat:@"AdCell%d", row];

cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];      
if (cell == nil) {         
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];     
}

[cell.contentView addSubview:[AdMobView requestAdWithDelegate:self]];
return cell;

} else {      
// the code to create a standard cell (simplified)
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}

NSString *cellValue = [newsItems objectAtIndex:indexPath.row];
cell.text = cellValue;

}

Я знаю, что это не правильно.С помощью «[newsItems objectAtIndex: indexPath.row]» таблица заполняется путем просмотра массива и добавления элемента новостей в индексе к соответствующей строке.Это означает, что, если добавление должно быть добавлено в строку 10, соответствующий элемент новостей в строке 10 массива не игнорируется и не перезаписывается AdWhirl-ad.

Вместо этого я хочу, чтобы этот элемент новостей был добавлен встрока под объявлением.Возможно ли это?

1 Ответ

0 голосов
/ 07 июля 2011

У меня был класс ListObject, который будет хранить данные об этой ячейке (например, Title, thumbnail, desc и т. Д.), Поэтому я добавил поле: BOOL isAd, а затем просто добавил новый ListObject с isAd = YES через каждые 10 объектов.и убедился, что моя логика создания и высоты ячеек знает, что делать с рекламными ячейками.Таким образом, у вас есть объект данных списка для каждого просмотра объявления в вашей таблице.

...