【发布时间】:2015-04-24 03:35:00
【问题描述】:
我一直在寻找这个问题的答案,我在 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 语句上方放置该语句的位置来帮助我完成此操作,或者是否还有更多工作需要完成……您的帮助将不胜感激。谢谢你。
【问题讨论】:
-
我认为,当您展示它时,您会通过再次调用 create 方法来杀死它 - 您应该在您的广告被驳回时调用该方法。我可能错了,但对我来说,唯一的区别是我是 obj-c
-
这 if dstatement 是实际调用广告的内容。把它放在你想让广告弹出的任何地方,让我们说在游戏结束或 viewDidLoad 这取决于你
-
最好在游戏结束时调用它,因为广告必须加载(需要时间取决于连接速度)
-
顺便说一句,您的代码中缺少广告的加载请求方法
-
谢谢...但我不太明白您在第一个和最后一个 cmets 中所说的内容。不确定当我展示它时我是否会杀死它......上面的代码直接来自将广告放在按钮中的教程,老兄按下按钮并且它起作用了。我只希望它是自动的或基于事件的,而不是基于按钮的。但是,这是在我的 gameviewcontroller.swift 上......我如何从 gamescene.swift 或 gameend.swift (创建游戏视觉方面的两个 swift 文件)调用它?您能否提供一些示例代码??
标签: ios xcode swift admob interstitial