Как интегрировать межстраничное объявление Admit в Swift 3. Это виртуальная кнопка

код моего меню паузы Как я могу интегрировать межстраничное объявление Admit в Swift 3. Это это виртуальная кнопка. Вот так выглядит мой экран паузы: import SpriteKit

пусть BUTTON_DISTANCE: CGFloat = 15 let BACKGROUND_COLOR = UIColor (красный: 255, зеленый: 255, синий: 255, альфа: 0,2)

class PauseMenu {let resumeButton: Button let resetButton: Button let menuButton: Button let root: SKNode = SKNode () let gameDelegate: GameDelegate let background: SKSpriteNode

init(scene: SKScene, delegate: GameDelegate) {
    self.gameDelegate = delegate
    root.position = CGPoint(x: scene.frame.midX, y: scene.frame.midY)
    root.zPosition = 5

    resumeButton = Button(scene: scene, parent: root, text: "Resume",
                          x: 0, y: DEFAULT_BUTTON_SIZE.height + BUTTON_DISTANCE,
                          action: gameDelegate.gameResumed)
    resetButton = Button(scene: scene, parent: root, text: "Reset",
                          x: 0, y: 0, action: gameDelegate.gameReseted)
    menuButton = Button(scene: scene, parent: root, text: "Menu",
                          x: 0, y: -(DEFAULT_BUTTON_SIZE.height + BUTTON_DISTANCE),
                          action: gameDelegate.returnMenu)
    background = SKSpriteNode()
    background.size = scene.size
    background.position = CGPoint(x: 0, y: 0)
    background.color = BACKGROUND_COLOR

    root.addChild(background)

    hide()
    scene.addChild(root)
}

func touch(_ touch: UITouch) {
    resumeButton.press(touch)

    resetButton.press(touch)
    menuButton.press(touch)
}

func release(_ touch: UITouch) {
    resumeButton.release(touch)
    resetButton.release(touch)
    menuButton.release(touch)
}

func hide() {
    root.isHidden = true
}

func show() {
    root.isHidden = false
}

}

Я хочу, чтобы объявление отображалось, когда вы нажимаете на оставшуюся кнопку. -Thx Zain


person user6794475    schedule 22.01.2017    source источник
comment
Не могли бы вы прояснить, о чем вы просите   -  person Nik    schedule 23.01.2017
comment
Я хочу, чтобы межстраничная реклама воспроизводилась, когда кто-то нажимает кнопку сброса   -  person user6794475    schedule 24.01.2017
comment
Взгляните на это: stackoverflow.com/a/40164206/6728196 Я могу дать вам конкретный ответ, если вы хотите   -  person Nik    schedule 24.01.2017
comment
@Nik Я новичок в Swift, не могли бы вы случайно рассказать мне, как это сделать с помощью кнопки сброса   -  person user6794475    schedule 24.01.2017


Ответы (1)


Итак, что вы пытаетесь сделать, это запустить функцию (которая показывает рекламу) из вашего GameViewController всякий раз, когда нажимается кнопка в одной из ваших сцен. Для этого вам необходимо сделать следующее:

В GameViewController настройте наблюдателя уведомлений в viewWillLayoutSubviews и настройте функцию, которая будет показывать рекламу:

override func viewWillLayoutSubviews() {

    NotificationCenter.default.addObserver(self, selector: #selector(self.showAd), name: NSNotification.Name(rawValue: "showAd"), object: nil)

}

func showAd() {

    //Code to show the interstitial ad

}

Затем в своей сцене вызовите это, если вы хотите, чтобы функция в GameViewController запускалась:

NotificationCenter.default.post(name: NSNotification.Name(rawValue: "showAd"), object: nil)

Вы должны поместить этот код в сцену для запуска при нажатии кнопки.

person Nik    schedule 24.01.2017
comment
@ user6794475 Можете добавить к вопросу или открыть новый. Какие сообщения об ошибках? Я предлагаю вам также удалить свой адрес электронной почты из комментария - person Nik; 27.01.2017
comment
это не настоящее электронное письмо, я сделал его, если вы можете помочь - person user6794475; 27.01.2017
comment
@ user6794475 Я не буду заниматься вашим кодированием. Я даю вам то, что вам нужно, чтобы сделать это самостоятельно, и если у вас возникнут какие-либо дополнительные проблемы / вопросы / проблемы, вы можете добавить к своему вопросу - person Nik; 27.01.2017