将 AdBannerView 添加到 SpriteKit 中



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

UIViewController 的 My 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)`

我已经查看了大量有关此的页面,似乎在 swift 中找不到解决此问题的任何内容。

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

缺口

尝试使用这个类 https://github.com/sunkanmi-akintoye/iOS-Ads-Admob-and-iAd 非常容易实现。在视图控制器中添加此行:

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

而这为显示广告横幅视图:

Ads.sharedInstance.showInterAd()

相关内容

  • 没有找到相关文章

最新更新