Как я получил свое приложение, я узнал, что iAd-баннеры, к сожалению, не отображаются. я решил связаться со службой поддержки ОВР и их ответ:iAd Banner не отображается в одобренном iPhone-приложении
... После изучения этого вопроса мы нашли ваше приложение не отправляет запросы объявлений в ОВР App сети. Нам нужно увидеть запросы объявлений, чтобы сеть приложений iAd могла попытаться заполнить их объявлением. Пожалуйста, просмотрите и убедиться в наличии надлежащего выполнения кода ОВР на месте, как найти в полезные ресурсы ниже ....
Я ответил, что баннеры отображаются в реальном приложении, когда я бегу и построить его из Xcode ,
Вот код, который я использую. Я следил за различными учебниками, поэтому я не могу понять, почему должна быть проблема с кодом.
Я вызываю createiAdBanner в viewDidLoad в представлении Я хочу, чтобы объявление отображалось.
#pragma mark - iAd Banner
- (void)createiAdBanner {
// iAd Banners
if ([ADBannerView instancesRespondToSelector:@selector(initWithAdType:)]) {
adView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];
} else {
adView = [[ADBannerView alloc] init];
}
[adView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[adView setFrame:CGRectMake(0, 0, 320, 50)];
[adView setFrame:CGRectOffset([adView frame], 0, -50)];
[adView setDelegate:self];
[self.view addSubview:adView];
}
//
- (void)fixAdView {
if (adView == nil) {
return;
}
// Je nachdem, ob gerade ein Banenr angeigt wird
if (adBannerViewIsVisible) {
NSLog(@"ease in");
[UIView animateWithDuration:0.3 animations:^{
// Endpunkt
adView.frame = CGRectMake(0, 64, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 110, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];
}];
}
else {
NSLog(@"ease out");
[UIView animateWithDuration:0.3 animations:^{
// Endpunkt
adView.frame = CGRectMake(0,-adView.frame.size.height, adView.frame.size.width, adView.frame.size.height);
[tvInfoView setFrame:CGRectMake(0, 64, tvInfoView.frame.size.width, tvInfoView.frame.size.height)];
}];
}
}
#pragma mark ADBannerViewDelegate
// Banner wird vom Netzwerk zur Verfügung gestellt
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
NSLog(@"load banner");
if (!adBannerViewIsVisible) {
adBannerViewIsVisible = YES;
[self fixAdView];
}
}
// Banner wurde entfernt
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"dismiss banner");
if (adBannerViewIsVisible)
{
NSLog(@"dismiss banner 222");
adBannerViewIsVisible = NO;
[self fixAdView];
}
}
- (void)bannerViewActionDidFinish:(ADBannerView *)banner {
// Ad Banner Zustand aktualiseren, falls die Action vielleicht gerade ausgefüht wurde
[self fixAdView];
}
Надеется, что вы, ребята, можете помочь мне
Была ли эта проблема решена? И в чем была основная проблема? Я жду своего приложения. которые будут рассмотрены в обзоре iAd. –