我正在尝试让横幅广告在每次用户加载时都显示在某个场景上。我知道我必须以编程方式将其放置在此处。

到目前为止,我:

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?”

然后将此代码放在该场景的初始化中(这是一个GameOver场景,当玩家赢/输时,我会过渡到该场景)。

无论如何,是否可以显示此横幅广告,还是我需要在此处使用UIKit?

最佳答案

我相信您只需要在您的 class 中添加GADBannerViewDelegate协议即可。

    class GameOverScene: SKScene, GADBannerViewDelegate {
       ...
    }

10-08 12:25