Frage

Was ist die Best-Practice für Anzeigen in Ihrer Tabellenansicht Zellen platzieren? Hier ist mein Code, der funktioniert, bis die Fahne, die den transitionToNextBanner Ereignis empfängt, die dann meine Anwendung abstürzt.

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;

dachte ich, da ich Einstellung nicht mit den Delegierten Anzeige, dass dies von allen speicherbezogene Problemen sicher sein würde.

War es hilfreich?

Lösung

Apple wird sehr wahrscheinlich ablehnen Ihre Bewerbung, wenn Sie iAd-Banner in der Tabellenansicht Zellen platzieren. Der Grund dafür, dass der Tabellenansicht Zellen zu sein haben die Fähigkeit, auf und außerhalb des Bildschirms mehrmals zu bewegen (was manchmal zu Neuer / Neuladen der Zelle oder deren Inhalt).

Da iAds aus sowohl pro Klick und pro Impression zahlen, wäre dies eine einfache Möglichkeit, viele Eindrücke zu erzeugen und mehr Geld durch Eindrücke bekommen. Apple sind dies nicht gehen lassen.

Die iAd-Richtlinien fest, dass iAd-Banner in einer festen Stelle sein sollte, und nicht innerhalb einer Ansicht blättern. Weiter heißt es, dass, wenn ein iAd aus irgendeinem Grund nicht geladen werden kann, Ihre App nicht ein Leerzeichen lassen sollte, wo es gewesen wäre. Der letzte Punkt kann rein ästhetisch sein, ich weiß es nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top