Pregunta

¿Cuál es la mejor práctica para la colocación de anuncios en las células de vista de la tabla? Aquí está mi código, que funciona hasta la bandera recibe el evento transitionToNextBanner, que luego se estrella mi aplicación.

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;

pensé que ya que no estoy fijando el delegado del anuncio que este estaría a salvo de cualquier problema relacionado con la memoria.

¿Fue útil?

Solución

Apple es muy probable que rechazar su aplicación si se coloca banderas iAd dentro de las células de la vista tabla. La razón es que las células de la vista tabla tiene la capacidad de moverse en y fuera de la pantalla varias veces (a veces resultante en la recreación / volver a cargar la célula o su contenido).

Desde iAds pagan tanto por clic y por impresión, esto sería una manera fácil de generar una gran cantidad de impresiones y obtener más dinero a través de las impresiones. Apple no va a permitir esto.

directrices de la DIA estado que iAd banderas deben estar en un lugar fijo, y no dentro de una vista de desplazamiento. También se establece que si un iAd no se puede cargar por cualquier razón, su aplicación no debe dejar un espacio en blanco donde habría sido. El último punto puede ser puramente estético, no sé.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top