2012-04-13 90 views
0

我用iAd框架在屏幕上添加廣告。我通過下面的代碼完成了這個。 但我想在UIAertview中投放廣告。當UIAlertview出現時,用戶應該查看公司廣告。如何在UIAlertview中添加iAd?

-(void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
    if (!self.bannerIsVisible) { 
     [UIView beginAnimations:@"animatesAdBannerOn" context:NULL]; 
     banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);    [UIView commitAnimations]; 
     self.bannerIsVisible = YES; 
    } 
} 


- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
      if (!self.bannerIsVisible) 
      { 
       [UIView beginAnimations:@"animatesAdBannerOff" context:NULL]; 
       banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); //rect, dx,dy 
       [UIView commitAnimations]; 
       self.bannerIsVisible = NO; 
      } 
} 

我知道我們可以定製UIAlertview。但沒有得到如何添加iAd視圖。如果有人知道的幫助我。

+4

您不應該將子視圖添加到UIAlertView。蘋果工程師在WWDC上多次表示這是糟糕的,並且沒有得到官方的支持。 – 2012-04-13 13:43:07

+0

對於UX的愛,請不要這樣做! IIRC,無論如何,iAd需要30秒才能看到收入。 – greg 2012-04-13 15:40:22

+0

如果您希望iAd以「警報」方式顯示,請使用其他課程,並將其作爲子視圖添加到該課程中。 https://github.com/eaigner/CODialog – stackOverFlew 2013-07-13 06:14:25

回答

2

如果我正確理解你,你想爲自己的公司製作一個廣告?你不會爲此使用iAd,就像iAd一樣,你很難控制哪個廣告被推送到你的旗幟。但是,您可以隨意製作新的視圖(廣告明智),並將其添加爲UIAlertView的子視圖。現在我說你CAN這樣做,但你可能不應該。以這種方式修改alertView很可能會被Apple拒絕。

相關問題