xcode 4.3 - раскадровка - iAd - PullRequest
       17

xcode 4.3 - раскадровка - iAd

2 голосов
/ 20 марта 2012

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

как мне сохранить свой исходный фон раньше, и если объявление не показывается вместо белого фона?

Я искал много кодов и учебных пособий, и все они не решают эту проблему. есть идеи?

1 Ответ

1 голос
/ 20 марта 2012

Если в viewController, который отвечает за показ рекламы, вы принимаете делегата ADBannerViewDelegate, существует метод, который уведомляет вас о том, когда объявление загружено и готово к показу.

- bannerViewDidLoadAd:

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

http://developer.apple.com/library/ios/#documentation/userexperience/Reference/ADBannerViewDelegate_Ref/Reference/Reference.html#//apple_ref/doc/uid/TP40009581

http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/iAd_Guide/WorkingwithBannerViews/WorkingwithBannerViews.html#//apple_ref/doc/uid/TP40009881-CH4-SW9


Edit: Это от Apple:

Ответ при загрузке рекламы

Инфраструктура iAd позволяет легко принять асинхронную модель и показывать рекламу только тогда, когда имеется в наличии. Ваше приложение никогда не должно отображать пустой вид баннера. Вместо этого он должен показывать баннер, когда реклама доступна и скрыть баннер, когда ему нечего показать.

Когда в представлении баннера появляется новое рекламное объявление, оно вызывает bannerViewDidLoadAd: метод делегата. Этот метод вызывается, даже если представление баннера в настоящее время не является частью иерархии представлений. Ваш Приложение может использовать этот метод для добавления представления в иерархию представлений или переместить вид баннера на экран. «Banner View Sizes» использует свойство отслеживать видимость баннера. Если баннер не видимый и загружается новое объявление, метод оживляет посмотреть на экран.

Перечисление 2-2 Анимация в представлении баннера после нового объявления загружен

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    if (!self.bannerIsVisible) 
    { 
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
// Assumes the banner view is just off the bottom of the screen. 
        banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); 
        [UIView commitAnimations]; 
        self.bannerIsVisible = YES; 
    } 
}
...