use*_*770 4 xcode interstitial admob ios swift
我一直在寻找答案,我在目标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
}
Run Code Online (Sandbox Code Playgroud)
除此之外......我也有这个if语句来调用广告,但我不知道它应该在哪里......或者它是否完整(在教程中,它是在按钮中,但我需要它自动,自然:
if (self.interstitial.isReady) {
self.interstitial.presentFromRootViewController(self)
self.interstitial = self.createAndLoadAd()
}
Run Code Online (Sandbox Code Playgroud)
有人对此有经验吗?如果有人可以通过让我知道上述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
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的第一个快速代码,所以不要判断我是否做错了但是当我在±5秒后吃午饭时我看到广告这是你的例子.
我根本不熟悉Swift,但你需要做的就是在它被解雇时获得插页式代表 - >并请求下一个插页式广告,所以下次你会得到新的广告
随意问什么!PS不要忘记将admob ID更改为您的ID.
| 归档时间: |
|
| 查看次数: |
6523 次 |
| 最近记录: |