Question

Quelle est la meilleure pratique pour placer des annonces dans vos cellules vue de table? Voici mon code, qui fonctionne jusqu'à ce que la bannière reçoit l'événement transitionToNextBanner qui se bloque alors mon application.

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;

Je pensais que je ne suis pas fixer le délégué de l'annonce que ce serait à l'abri de toutes les questions liées à la mémoire.

Était-ce utile?

La solution

Apple rejettera très probablement votre demande si vous placez des bannières iAd dans les cellules de tableau. La raison étant que les cellules de vue de la table ont la capacité de se déplacer sur et hors de l'écran plusieurs fois (entraînant parfois recréer / rechargeant la cellule ou de son contenu).

Depuis IAD payer à la fois par clic et par impression, ce serait un moyen facile de générer beaucoup d'impressions et d'obtenir plus d'argent grâce à des impressions. Apple ne vont pas permettre cela.

Les lignes directrices indiquent que iAd bannières iAd devraient être dans un endroit fixe, et non dans une vue de défilement. Il indique également que si un iAd ne se charge pas pour une raison quelconque, votre application ne doit pas laisser un espace vide où il aurait été. Le dernier point peut être purement esthétique, je ne sais pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top