Вопрос

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

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;

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top