首页 > 解决方案 > Admob w/Spritekit

问题描述

每次用户加载它时,我都试图在某个场景上显示一个横幅广告。我知道我必须在这里以编程方式定位它。

到目前为止我:

import GoogleMobileAds

然后我:

let BannerAd = GADBannerView(adSize: kGADAdSizeBanner)
BannerAd.frame = CGRect(x: 0, y: 0, width: 320, height: 50)
BannerAd.delegate = self
BannerAd.adUnitID = "ca-app-pub-##/##"
BannerAd.rootViewController = self

let request = GADRequest()
request.testDevices = [kGADSimulatorID, "*************************"]

BannerAd.load(request)
view?.addSubview(BannerAd)

但我收到以下错误:

无法将类型“GameOverScene”的值分配给类型“UIViewController?”

我将这段代码放在我的init中用于这个场景(这是一个gameOver场景,当玩家赢/输时我会过渡到它)。

无论如何要让这个横幅广告出现还是我需要在这里使用 UIKit?

标签: iosswiftsprite-kitadmobgoogle-admob

解决方案


我相信您只需将 GADBannerViewDelegate 协议添加到您的课程中。

    class GameOverScene: SKScene, GADBannerViewDelegate {
       ...
    }

推荐阅读