我在UITableView中实现AdMob时遇到问题。我有一个数组(newsItems),其中包含来自不同网站的新闻源。该数组按newsitem的日期排序。我想在tableview中显示newsitems,但在应用程序的免费版本中,我想要AdMob的广告在每个第10个tableviewcell中显示。
我使用其他答案中的代码将广告添加到tableview:
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]”,通过遍历数组并将索引处的newsitem添加到匹配行来填充表。这意味着如果应该在第10行添加一个add,那么数组第10行的相应newsItem不会被忽略并被AdWhirl-ad覆盖。
我希望将newsitem添加到广告下方的行中。这可能吗?
答案 0 :(得分:0)
我有一个ListObject类,它将存储有关该单元格的数据(例如Title,thumbnail,desc等),所以我添加了一个字段:BOOL isAd
,然后添加了一个带有{{1}的新ListObject每10个对象,并确保我的单元格创建和高度逻辑知道如何处理广告单元格。这样,您的表中的每个广告视图都有一个列表数据对象。