ADBannerView в UITableViewCell - PullRequest
       1

ADBannerView в UITableViewCell

0 голосов
/ 04 августа 2010

Какова наилучшая практика размещения объявлений в ячейках табличного представления? Вот мой код, который работает до тех пор, пока баннер не получит событие transitionToNextBanner, которое приведет к сбою моего приложения.

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;

Я подумал, поскольку я не назначаю делегата объявления, что это будет безопасно от любых проблем, связанных с памятью.

1 Ответ

1 голос
/ 04 августа 2010

Apple, скорее всего, отклонит ваше приложение, если вы разместите баннеры iAd в ячейках табличного представления.Причина в том, что ячейки табличного представления могут перемещаться на экран и выходить из него несколько раз (иногда это приводит к воссозданию / перезагрузке ячейки или ее содержимого).

Поскольку iAds выплачивает как за клик, так и за показ,было бы простым способом создать много показов и получить больше денег за счет показов.Apple не собирается этого допустить.

В рекомендациях iAd говорится, что баннеры iAd должны находиться в фиксированном месте, а не в виде прокрутки.В нем также говорится, что если по какой-либо причине не удается загрузить iAd, ваше приложение не должно оставлять пустое место там, где оно было бы.Последний пункт может быть чисто эстетическим, я не знаю.

...