【问题标题】:Adding AdBannerView into SpriteKit将 AdBannerView 添加到 SpriteKit
【发布时间】:2015-01-02 18:50:48
【问题描述】:

我目前正在使用 SpriteKit 并尝试将 iAd 整合到其中。从我所见,似乎最好的办法是将它放在 UIViewController 的子类中,因为您无法将 AdBannerView 添加到 Sk 场景中。但是,我不知道如何将 UIViewContoller 类添加到我的 SKScene。

我的 UIViewController 的 Ads 类包含:

iAdSupported = iAdTimeZoneSupported()

bannerDisplayed = false

   if iAdSupported {

        iAdView = ADBannerView(adType: ADAdType.Banner)

        iAdView?.frame = CGRectMake(0, 0 - iAdView!.frame.height, iAdView!.frame.width, iAdView!.frame.height)

        iAdView?.delegate = self

        self.view.addSubview(iAdView!)

}

该类通过并调试,就像它已添加到视图中一样,但在 SKScene 顶部不可见。 要调用我调用的广告类:

var AdsController: Ads!
AdsController = Ads()
AdsController.setupAds()

我还在 SKScene 中尝试过以下操作:

var currentViewController:UIViewController=UIApplication.sharedApplication().keyWindow.rootViewController!
currentViewController.presentViewController(Ads, animated: true, completion: nil)`

我已经查看了大量关于此的页面,但似乎无法快速找到解决此问题的任何内容。

任何帮助都会很棒,非常感谢!

尼克

【问题讨论】:

    标签: ios swift uiviewcontroller sprite-kit adbannerview


    【解决方案1】:

    尝试使用这个类https://github.com/sunkanmi-akintoye/iOS-Ads-Admob-and-iAd 真的很容易实现。 在 ViewController 中添加这一行:

    override func viewDidLoad() {
        super.viewDidLoad()
         Ads.sharedInstance.presentingViewController = self
       ...
    
    }
    

    这用于展示 AdBannerView :

    Ads.sharedInstance.showInterAd()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2017-12-07
      相关资源
      最近更新 更多