我正在尝试让横幅广告在每次用户加载时都显示在某个场景上。我知道我必须以编程方式将其放置在此处。
到目前为止,我:
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 {
...
}