如何隐藏的iAD(How to Hide iAD)

2019-06-25 05:36发布

我想请教以下问题:

1)如何隐藏的iAD当用户点击空的屏幕上? 2)如何识别不活动,即如果用户打开某些应用程序,并留下了iphone去把应用程序保持开放?

更新:

根据苹果的文档,这种方法是负责驳回的iAD。 但是这种方法仍然没有在我的代码工作。 任何样本或如何这种方法可行?

- (无效)cancelBannerViewAction

说明:

横幅视图操作可以覆盖你的应用程序的用户界面。 然而,你的应用程序继续运行,而正常接收事件。 如果您的应用程序接收需要用户注意的事件,它可以通过编程取消操作,并通过调用cancelBannerViewAction揭开它的接口。 取消动作经常会导致收入损失为您的应用程序。

从苹果参考

但我仍不能执行? 这种方法不能正常工作

Answer 1:

你可以做类似下面的代码。

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

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



文章来源: How to Hide iAD
标签: iphone ios4 iad