У меня есть ADBannerView, созданный и удаленный на ViewWillAppear и ViewWillDisappear отдельно, хотя после переключения на другое представление, у которого нет ADBannerView, я все еще вижу тонны предупреждения. Что это значит? Как я могу это исправить?iAd Слишком много активных баннеров (10). Создание новых баннеров будет дросселировано
0
A
ответ
0
У меня было больше успехов в создании и настройке adView либо с IB, либо в viewDidLoad, а затем viewWillAppear. Вот пример, полученный из кода, используемого в одном из моих приложений. Надеюсь, что это поможет.
- (void)viewDidLoad
{
[super viewDidLoad];
adView = [[AdBannerView alloc]initWithFrame:GCResctMake(0,0,320,50)];
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
adView.delegate=self;
bannerIsVisible=NO;
adView.hidden = YES;
[adContainerView addSubview:adView];
[adView release];
}
0
Вы действительно должны просто создать один объект AdBannerView в вашем приложении, и использовать его через другие ваши взгляды путем добавления/удаления динамически по мере необходимости. Вы также должны обрабатывать отображение/скрывать его, когда есть или нет доступного iAd, и изменение размера содержимого, чтобы освободить место для отображения подвью. Взгляните на проект TabbedBanner в образце Apple iAdSuite, который имеет приятную инкапсуляцию этой функции.