【问题标题】:iAds on 3.5 Iphone not appearing3.5 Iphone 上的 iAds 未出现
【发布时间】:2014-08-29 18:43:22
【问题描述】:

我已经为我的应用设置了 iAd,但无论出于何种原因,它们只出现在 iphone 4 英寸而不是 3.5 英寸上。首先,我认为它与自动布局有关,所以我确保 BannerView 出现在两种屏幕尺寸中。这样做之后,我跑了,还是不行。

这是我用来告诉bannerView做什么的代码。这是在 ViewController.m 文件中。

#pragma mark iAd Delegate Methods

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    [banner setAlpha:1];
    [UIView commitAnimations];

}


-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [UIView commitAnimations];
}

此外,如果重要的话,这正在 Spritekit 中完成。

感谢您的帮助,而且我对编码还很陌生,所以有些事情看起来很明显,我可能很容易没有注意到。

【问题讨论】:

  • 你在设置ADBannerView的框架吗?你在设置代理吗?分配?
  • 我已将横幅指定为代表。
  • 我用这个视频设置了youtube.com/watch?v=fP2ijcXbCz4
  • 你在设置框架吗?
  • 在故事板中设置横幅的位置

标签: ios iphone cocoa-touch xcode5 sprite-kit


【解决方案1】:

您不能为对象的 Alpha 设置动画。或者,您应该通过它的不透明度来修改它的透明度:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    [UIView animateWithDuration:1.0 animations:^{
        banner.layer.opacity = 1.0f;
    }];
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    [UIView animateWithDuration:1.0 animations:^{
        banner.layer.opacity = 0.0f;
    }];
}

【讨论】:

  • 非常感谢您的帮助。我最终通过大量的试验和错误回答了我自己的问题。现在添加被放置为子视图,因此游戏也不会读取横幅上的按钮点击。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
相关资源
最近更新 更多