gpt4 book ai didi

ios - 如何使用 swift、spritekit 和 xcode 调用 admob 插页式广告?

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:44 26 4
gpt4 key购买 nike

我一直在寻找这个问题的答案,我在 Objective C(谷歌开发者文档等)中找到了很多例子,并且在 swift 中找到了一些答案,但没有使用 spritekit,并且是一个新手,我只是无法弥补这些教程中的空白,无法将它们整合到我的项目中。老实说,我真的不在乎广告是在应用启动时调用,还是在游戏结束时调用,我很高兴能够调用广告期,但我想在游戏启动时是首选。

很确定我已经在 gameviewcontroller.swift 中正确设置了所有内容,但我不知道如何实际调用它。这是我的 gameviewcontroller.swift 中的代码:

import UIKit
import SpriteKit
import GoogleMobileAds

class GameViewController: UIViewController {

var interstitial : GADInterstitial!

func createAndLoadAd() -> GADInterstitial {

var ad = GADInterstitial()
ad.adUnitID = "ca-app-pub-4471013071748494/2980967718"
var request = GADRequest()
request.testDevices = [""]

return ad

}

除此之外......我还有这个 if 语句来调用广告,但我不知道它应该在哪里......或者它是否完整(在教程中,它在一个按钮中,但我需要它自然是自动的:

if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
self.interstitial = self.createAndLoadAd()
}

有人有这方面的经验吗?如果有人可以通过让我知道将 if 语句放在上面的位置来帮助我完成此任务,或者是否需要完成更多工作……将不胜感激您的帮助。谢谢你。

最佳答案

好的,我开始了一个新项目(Swift 项目),它是游戏项目

在 GameViewController 中:

class GameViewController: UIViewController
{
var interstitial = GADInterstitial()

override func viewDidLoad()
{
super.viewDidLoad()

if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene
{
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true

/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true

/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill

skView.presentScene(scene)



let delayTime = dispatch_time(DISPATCH_TIME_NOW,
Int64(5 * Double(NSEC_PER_SEC)))

//Creation of the ad and its request
self.interstitial = GADInterstitial()
self.interstitial.adUnitID = "ca-app-pub-4798156420380453/7714267723"
var request = GADRequest()
// request.testDevices = [""]
self.interstitial.loadRequest(GADRequest());//The method u were missing

dispatch_after(delayTime, dispatch_get_main_queue())
{
self.showAd()
}

}
}



func showAd()
{
if (self.interstitial.isReady)
{
self.interstitial.presentFromRootViewController(self)//Whatever shows the ad
}
}

这是我的第一个 swift 代码,所以如果我做错了什么,请不要评判我但是当我在 ±5 秒后吃午饭时,我看到了广告这是您的示例。

我对 Swift 一点都不熟悉,但是您需要做的就是在解雇时获取插页式代理->并请求下一个插页式广告,因此下次您将获得新的广告

有什么想问的!附言不要忘记将 admob ID 更改为您的 ID。

关于ios - 如何使用 swift、spritekit 和 xcode 调用 admob 插页式广告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29838262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com