2010-09-14 9 views
0

Когда я запускаю мое приложение, я могу видеть мой ОВР в тренажере, который предварительно заполнен «Тест реклама»ОВРА появляется в тренажере, но не на устройстве

Однако, когда я запустить приложение на устройстве, область iAd пуста, без предварительно заполненного объявления.

Почему это?

Мой ОВР находится в UITableViewCell:

#import "iAdCell.h" 


@implementation iAdCell 
@synthesize adView; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 
    if ((self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])) { 
     adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
     adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
     adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
     adView.delegate=self; 
     [self.contentView addSubview:adView]; 
    } 
    return self; 
} 


- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 

    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 


- (void)dealloc { 
    [adView release]; 
    [super dealloc]; 
} 


@end 
+0

Поставить дополнительную информацию. Вы скрываете объявление, когда возникает ошибка в соответствии с рекомендациями Apple? Если да, у вас есть сетевое подключение? И даже тогда, может потребоваться несколько секунд, чтобы показать, мне даже пришлось подождать дольше, пока тестовое объявление не появится. – jer

ответ

1

Edit после спрашивающего дополнил:

Apple, отклонит Ваше заявление, если ОВР находится в ячейке таблицы. iAds должны находиться в статической позиции на странице, а не в любом виде прокрутки (в том числе в виде таблиц). Это связано с тем, что iAds оплачивает впечатление, а также щелчком, поэтому наличие iAd в ячейке просмотра таблицы приведет к его перезагрузке всякий раз, когда он снова прокручивается и на экране, что может быть много раз. Это похоже на «мошенничество с кликами» или подобное поведение. Apple не допустит этого.


Возможно, потому что ваш запрос не работает. Поместите контрольную точку или некоторое сообщение в сообщение делегирования отказа, которое отправляется, когда запросы терпят неудачу, и вы сможете увидеть, будет ли он вызван.

IAD запросы могут потерпеть неудачу по ряду причин, в том числе МААША не доступен в вашей стране, не будучи достаточно запасов, чтобы выполнить запрос, объявление уже было показано, как только эта сессия и т.д.

Это возможно, это отображает на Симуляторе, потому что у Simulator нет никакой концепции его местоположения (например, Карты всегда показывают ваше местоположение как штаб-квартира Apple в Купертино).

0

Если у вас такая же проблема, то решить эту проблему для меня было просто удалить приложение с вашего устройства и переустановить с XCode.

Смежные вопросы