Проблема с реализацией iAd? - PullRequest
0 голосов
/ 21 апреля 2011

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

bannerView: didFailToReceiveAdWithError: Операция не может быть завершена.Рекламный инвентарь недоступен

как решить эту ошибку. ???Помогите мне .. Спасибо.

Еще одна интересная вещь: я реализовал функцию iAd, и когда я запускаю приложение iPhone на устройстве, оно выдает ошибку, и в результате на нем не отображается iAd, а в том же приложении яработает в iPad, он работает нормально, это удивительно для меня, кто-нибудь может сказать мне, почему это произошло?

Спасибо.

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

В переполнении стека есть несколько тем, в которых говорится, что для продвижения не хватает рекламных ресурсов.Другими словами, даже если вы запрашиваете рекламу, Apple не может ее дать.Вполне возможно, что сейчас доступен более высокий инвентарь для рекламы iPad, поскольку там меньше приложений для iPad.

Что касается устранения ошибки, убедитесь, что ваш ViewController реализует ADBannerViewDelegate, а затем вставьтеApple рекомендовала код, чтобы скрыть рекламу, когда она отсутствует, т.е. что-то вроде

#pragma mark -
#pragma mark ADBannerViewDelegate interface
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError
*)error{
    NSLog(@"%@",[error localizedDescription]);
    [banner setHidden:YES];
 }

// Handle ad loading // usualy set to show up in the view
- (void)bannerViewDidLoadAd:(ADBannerView
*)banner{    
    [banner setHidden:NO];
    NSLog(@"Ad visible");

}

0 голосов
/ 21 сентября 2012

Чаще всего это сообщение появляется, когда представление iAd в раскадровке не связано с IBOutlet в вашем файле .h.

...