ios - 带 Spritekit 的 Admob

标签 ios swift sprite-kit admob

我试图让横幅广告在用户每次加载时出现在特定场景中。我知道我必须在此处以编程方式定位它。

到目前为止我:

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?

最佳答案

我相信您只需要将 GADBannerViewDelegate 协议(protocol)添加到您的类中即可。

    class GameOverScene: SKScene, GADBannerViewDelegate {
       ...
    }

关于ios - 带 Spritekit 的 Admob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014724/

相关文章:

ios - 区分单击和双击 iOS 中的主页按钮

ios - 需要 iBeacon locationManager :didEnterRegion to trigger at near physical contact when backgrounded

swift - Formsheet ios 8 约束与 iphones 约束相同

ios - 使用枚举检查字符串

ios - Sprite Kit-施加静态脉冲

swift - 如何获取场景中不可见的 SKSpriteNode 的节点数?

ios - 应用程序不显示在 iPad 中

php - Swift 3 - 从 mySQL 数据库中提取图像

ios - SKShapeNode - 动画颜色变化

ios - 从标签访问 UITableViewCell