2011-02-08 85 views
0

大家好我在iAds上工作。我想在廣告更改時爲廣告橫幅製作動畫。有什麼辦法讓它們自動生成動畫?還是我們應該在每次廣告更改時手動執行此操作?iphone iads動畫

回答

1

標準技術是在屏幕外創建iAd標語,等待iAd標語已成功接收廣告的通知,然後將其從屏幕外移動到屏幕上。同樣,如果在接收廣告時出現錯誤,請將廣告橫幅從屏幕上移至屏幕外,直到成功接收到新的添加爲止。

像這樣:

- (void)bannerView:(ADBannerView *)banner 
didFailToReceiveAdWithError:(NSError *)error 
{ 
    if (self.isBannerVisible) 
    { 
     CGFloat yCoord = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 1024.0 : 480.0; 
     [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
     banner.frame = CGRectMake(0, yCoord, banner.frame.size.width, banner.frame.size.height); 
     [UIView commitAnimations]; 
     self.isBannerVisible = NO; 
    } 
} 

-(void) bannerViewDidLoadAd:(ADBannerView *)banner { 
    if (!self.isBannerVisible) 
    { 
     CGFloat yCoord = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 1024.0 - banner.frame.size.height : 480.0 - banner.frame.size.height; 
     [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
     banner.frame = CGRectMake(0, yCoord, banner.frame.size.width, banner.frame.size.height); 
     [UIView commitAnimations]; 
     self.isBannerVisible = YES; 
    } 
}