【问题标题】:iAd - not working properlyiAd - 无法正常工作
【发布时间】:2011-11-13 15:17:46
【问题描述】:

我在我的应用程序中添加 iAd....我设法让横幅从底部滑动(就在我的标签栏上方,我猜是 0、410)...但只有当我第一次启动应用程序时时间。然后我尝试在我的测试设备上关闭 wifi 以检查是否收到空白横幅,我收到以下消息:ADBannerView:警告横幅视图(0x1b11d0)有广告但可能被遮挡。此消息仅在每个横幅视图中打印一次。有人能帮帮我吗??

-(void)bannerViewDidLoadAd:(ADBannerView *)banner{

if (!self.bannerIsVisible) {
    [UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
    NSLog(@"there are ads to show");
    banner.frame = CGRectOffset(banner.frame, 0, -50);
    [UIView commitAnimations];
    self.bannerIsVisible = YES;
}
}
//----hide banner if can't load ad.
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 

if (!self.bannerIsVisible) {
    [UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
    NSLog(@"sorry, no ads ");
    banner.frame = CGRectOffset(banner.frame, 0, 410);
    [UIView commitAnimations];
    self.bannerIsVisible = NO;
}
}
- (void)viewDidLoad {

[super viewDidLoad]; 



aBanner = [[ADBannerView alloc]initWithFrame:CGRectZero];
aBanner.frame = CGRectOffset(aBanner.frame, 0, 410);
aBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
aBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:aBanner];



aBanner.delegate=self;
self.bannerIsVisible=NO;
[super viewDidLoad];

我知道 CGRectOffset 有问题,但我无法弄清楚。 谢谢

【问题讨论】:

    标签: iphone objective-c ios5 iad


    【解决方案1】:

    发现问题....只是一个简单的“!”这里的代码固定:

    -(void)bannerViewDidLoadAd:(ADBannerView *)banner{
    
    if (!self.bannerIsVisible) {
        [UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
        NSLog(@"there are ads to show");
        banner.frame = CGRectOffset(banner.frame,0, -banner.frame.size.height);
        [UIView commitAnimations];
        self.bannerIsVisible = YES;
    }
     }
        //----hide banner if can't load ad.
     -(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
    
    if (self.bannerIsVisible) { //THE PROBLEM WAS HERE!!!!
        [UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
        NSLog(@"sorry, no ads ");
        banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;
    }
    }
    
     - (void)viewDidLoad {
    
    [super viewDidLoad]; 
    
    
    
    aBanner = [[ADBannerView alloc]initWithFrame:CGRectZero];
    aBanner.frame = CGRectOffset(aBanner.frame, 0, 410);    
    aBanner.requiredContentSizeIdentifiers = [NSSet   setWithObject:ADBannerContentSizeIdentifierPortrait];
    aBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    [self.view addSubview:aBanner];
    
    
    
    aBanner.delegate=self;
    self.bannerIsVisible=NO;
    [super viewDidLoad];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2012-07-11
      • 2018-04-08
      • 2017-04-20
      • 2018-10-02
      相关资源
      最近更新 更多