【问题标题】:How to put AdMob Banner in SpriteKit?如何将 AdMob 横幅放入 SpriteKit?
【发布时间】:2017-01-17 04:05:11
【问题描述】:

我在 SpriteKit 中创建游戏,但我不知道如何在 SpriteKit 中使用 AdMob 横幅。我知道如何与 Swift 一起使用,您可以将视图拖到情节提要中,等等......但是再一次,有人可以帮我在 SpriteKit 中使用它吗?

申请放置横幅时出现此错误。

要在此设备上获取测试广告,请调用:request.testDevices = @[ *!********'" ];**

【问题讨论】:

    标签: sprite-kit admob


    【解决方案1】:

    一切都与UIKit 完全相同,只是您必须以编程方式定位它。还要确保此代码进入您的GameViewController 中的viewDidLoad。只需添加这一行:

    BannerAd.frame = CGRect(x: 0, y: 0, width: 320, height: 50)
    

    总而言之,您的横幅广告代码应如下所示:

    var 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.loadRequest(request)
    view.addSubview(BannerAd)
    

    【讨论】:

    • 我是否需要指定一个变量,例如:var bannerView: GADBannerView?
    • @Robert 它假定变量类型,因为我在声明时明确设置了它。如果这没有意义,我可以向你解释
    • 好的。但是现在: BannerAd.rootViewController = self 它是说“无法将 MYGame(这是一个 skscene)类型的值分配给 UIViewController 类型?
    • @Robert GameViewController 显示所有场景,因此将横幅放在上面可以有效地将其放在所有场景中。至于这个问题,我相信是因为我忘记添加实际上将横幅添加到视图的代码行。看看更新的答案
    • @Robert 会,只是不在您为测试广告设置的设备上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    相关资源
    最近更新 更多