【问题标题】:How do prevent iAds from resizing my view, and how do I turn iAds on/off from an SKScene?如何防止 iAds 调整我的视图大小,以及如何从 SKScene 打开/关闭 iAds?
【发布时间】:2014-07-27 21:04:00
【问题描述】:

在我的 ViewController 中,当我设置时

self.canDisplayBannerAds = YES; 

横幅广告会调整我的 SKScene 的大小以适应屏幕底部的 iAd 视图。这会导致事物四处移动并以不同的方式显示(我的部分背景被切掉了)。如何使广告显示在我的视图之上,而不是调整整个视图的大小?

另外,如何从 SKScene 更改 ViewController 的“canDisplayBannerAds”属性,使其仅在适当的时间显示?

【问题讨论】:

    标签: ios sprite-kit iad skscene


    【解决方案1】:

    我不确定你的问题的第一部分,Changing iAd position and placement 我想如果你摆弄这个家伙的解决方案,你就能把它搞定。

    至于第二部分,我认为您在 SKScene 中更改 canDisplayBannerAds bool 的最佳选择是使用 NSNotificationCenter,这两个提示将在您的 viewDidLoad 方法中

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(showsBanner)
                                                 name:@"showsBanner"
                                               object:nil];
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(hidesBanner)
                                                 name:@"hidesBanner"
                                               object:nil];
    

    这段代码的@selector 部分将调用这些方法,这些方法也将被放入您的viewController 中

    -(void)hidesBanner {
         [_adView setAlpha:0];
         self.bannerIsVisible = NO;
    }
    
    -(void)showsBanner {
         [_adView setAlpha:1];
         self.bannerIsVisible = YES;
    }
    

    最后,当你想在你的任何 SKScenes 中使用任何一种方法时,你都会写下这一行

    [[NSNotificationCenter defaultCenter]postNotificationName:@"hidesBanner" object:self];
            //above line calls hidesBanner, @"showsBanner" would call showsBanner
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2016-08-02
      • 2011-06-10
      相关资源
      最近更新 更多