Pergunta

Qual é a melhor prática para colocar anúncios nas células da sua tabela? Aqui está o meu código, que funciona até que o banner receba o evento TransitionTonextBanner, que trava meu aplicativo.

UITableViewCell *cell = [tableVw dequeueReusableCellWithIdentifier:@"BannerAdCellIdentifier"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BannerAdCellIdentifier"] autorelease];
}
[[cell viewWithTag:9999] removeFromSuperview];

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
adView.tag = 9999;
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[cell addSubview:adView];
[adView release];

return cell;

Eu pensei que, já que não estou definindo o delegado do anúncio, que isso estaria a salvo de quaisquer problemas relacionados à memória.

Foi útil?

Solução

A Apple provavelmente rejeitará seu aplicativo se você colocar banners IAD nas células da tabela. A razão é que as células de exibição da tabela têm a capacidade de seguir e desativar a tela várias vezes (às vezes, resultando em recriar/recarregar a célula ou seu conteúdo).

Como as IADs pagam por clique e por impressão, essa seria uma maneira fácil de gerar muitas impressões e obter mais dinheiro através de impressões. A Apple não vai permitir isso.

As diretrizes da IAD afirmam que os banners da IAD devem estar em um ponto fixo, e não dentro de uma exibição de rolagem. Ele também afirma que, se um IAD não carregar por qualquer motivo, seu aplicativo não deve deixar um espaço em branco onde estaria. O último ponto pode ser puramente estético, eu não sei.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top