2

我想问以下问题:

1) 用户点击空屏时如何隐藏iAD?2)如何识别不活动,即如果用户打开了某个应用程序并离开了iphone然后离开并且应用程序保持打开状态?

更新:

根据苹果文档,此方法负责关闭 iAD。但是这种方法在我的代码中仍然不起作用。任何示例或此方法如何工作?

- (void)cancelBannerViewAction

解释:

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

来自苹果的参考

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

4

1 回答 1

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);`

希望这可以清楚你想要什么。

于 2012-06-06T07:29:49.733 回答