AdMob со 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?»

и я помещаю этот код в свою инициализацию для этой сцены (это сцена gameOver, к которой я перехожу, когда игрок выигрывает/проигрывает).

Можно ли как-то показать этот баннер или мне нужно использовать UIKit здесь?


person Alim2    schedule 25.04.2018    source источник


Ответы (2)


Я считаю, что вам просто нужно добавить протокол GADBannerViewDelegate в свой класс.

    class GameOverScene: SKScene, GADBannerViewDelegate {
       ...
    }
person ukneeq    schedule 29.05.2020

Можно ли как-то показать этот баннер или мне нужно использовать UIKit здесь?

Вы должны использовать UIKit здесь. Перейдите к своей раскадровке, добавьте GADBannerView в представление вашего контроллера представления. Добавьте выход в файл ViewController.swift. В viewDidLoad вы можете установить rootViewController на self и выполнить другие настройки.

person Sweeper    schedule 25.04.2018