Я использую следующий код для настройки общего баннера iAd.Общий баннер iAd bannerViewDidLoadAd не называется
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
_adView = [[ADBannerView alloc]init];
}
ViewController.m
-(void) viewWillAppear:(BOOL)animated {
AppDelegate *appdelegate = (AppDelegate *)[[UIApplication sharedApplication ]delegate];
_adView = [appdelegate adView];
_adView.delegate = self;
self.canDisplayBannerAds = true;
}
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
bannerView:didFailToReceiveAdWithError
становится называется, как и ожидалось, но bannerViewDidLoadAd
никогда не вызывается. Я пытаюсь переместить некоторые кнопки на экране, когда загружается баннер iAd.
Спасибо Daniel. Если я использую self.canDisplayBannerAds = true; и устранить другие рекламные баннеры, он все равно вызовет bannerViewDidLoadAd :? –
@JasonBestor просто положил, нет. Вы можете достичь этого с помощью некоторого кода, но если вы это сделаете, вы можете также реализовать баннер iAd, как я показал выше. –
@DanialStorm Я спрашиваю, потому что у моего приложения есть несколько других представлений, в которых используется self.canDisplayBannerAds = true; автоматически перемещается вверх по представлению таблицы, когда появляется объявление, и тому подобное. Также, когда я вернусь к основному виду, исчезает вид баннера. –