iphone - 如何隐藏 iAD

标签 iphone ios4 iad

我想问以下问题:

1) 如何在用户点击空白屏幕时隐藏iAD? 2) 如何识别不活动状态,即用户是否打开了某个应用程序,然后离开了 iPhone,然后应用程序保持打开状态?

更新:

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

- (void)cancelBannerViewAction

说明:

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

Reference from Apple

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

最佳答案

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

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

希望这可以明确您想要的内容。

关于iphone - 如何隐藏 iAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909226/

相关文章:

iphone - 如何在 UIAlertview 中添加 iAd?

java - 是否可以用 Java 开发 iPhone 应用程序?

iphone - Xcode错误armv7s

ios - 无法使用静态库创建存档

ios - iPad绘图问题?

ios - 如何删除 canDisplayAdBanner 创建的空白区域?

objective-c - 如何让我的 iAd 横幅显示在屏幕底部?

iphone - 如何获取/设置 rootViewController?

ios - React Native Reload Screen A In Back Action

iphone - 如何对字典数组进行排序