ADBannerView in UITableViewCell
-
25-09-2019 - |
Domanda
Qual è la best-practice per la collocazione degli annunci nelle vostre cellule vista tabella? Ecco il mio codice, che funziona fino a quando la bandiera riceve l'evento transitionToNextBanner, che poi si blocca il mio app.
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;
ho pensato visto che non sto impostando delegato dell'annuncio che questa sarebbe stata al sicuro da eventuali problemi relativi alla memoria.
Soluzione
Apple sarà molto probabilmente rifiutare la richiesta se si inserisce banner iAd all'interno delle cellule vista tabella. Il motivo è che le cellule vista tabella hanno la capacità di muoversi sullo schermo e fuori più volte (a volte con conseguente ricreare / ricaricare la cella o il suo contenuto).
Dal IAD pagano sia per click e per impressione, questo sarebbe un modo semplice per generare un sacco di impressioni e di ottenere più soldi attraverso impressioni. Apple non stanno andando a permettere questo.
Gli orientamenti iAd stato che iAd striscioni dovrebbero essere in un posto fisso, e non all'interno di una vista di scorrimento. Essa afferma inoltre che se un iAd non riesce a caricare per qualsiasi motivo, la vostra applicazione non dovrebbe lasciare uno spazio vuoto in cui sarebbe stato. L'ultimo punto può essere puramente estetico, non lo so.