如何隐藏iAD

时间:2012-06-06 06:33:29

标签: iphone ios4 iad

我想问下列问题:

1)当用户点击空屏幕时如何隐藏iAD? 2)如何识别不活动状态,即如果用户打开某个应用程序并离开iphone并离开并且应用程序仍处于打开状态?

更新

根据苹果文档,这种方法负责解雇iAD。但是这个方法在我的代码中仍然无效。任何样本或此方法的工作原理?

- (void)cancelBannerViewAction

说明:

横幅视图操作可以涵盖应用程序的用户界面。但是,您的应用程序继续运行,并正常接收事件。如果您的应用程序收到需要用户注意的事件,它可以通过调用cancelBannerViewAction以编程方式取消操作并显示其界面。经常取消操作可能会导致应用程序的收入损失。

Reference from Apple

但我还是无法执行?此方法无法正常工作

1 个答案:

答案 0 :(得分:2)

您可以执行以下代码之类的操作。

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{   
    if (!self.adBannerViewIsVisible) 
    {
         NSLog(@"\nBanner Success");
         [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
         // assumes the banner view is offset 50 pixels so that it is not visible.

         banner.frame = CGRectOffset(banner.frame,0,-94);       
         [UIView commitAnimations];

         self.adBannerViewIsVisible = YES;      
    }
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{   
      if (self.adBannerViewIsVisible)
      {
          NSLog(@"\nBanner Failed");
          [UIView beginAnimations:@"animateAdBannerOff" context:NULL];          

          banner.frame = CGRectOffset(banner.frame, 0, 94);
          [UIView commitAnimations];

          self.adBannerViewIsVisible = NO;      
     }  
}

只需在代码中指定iAd的位置,然后只需更改此行中的值即可更改其位置

banner.frame = CGRectOffset(banner.frame, 0, 94);`

希望这可以清除你想要的东西。