当前位置: 首页 > 知识库问答 >
问题:

如何在Swift中无缝过渡到间隙iAd?

华阳秋
2023-03-14

因此,我显示中间iAd的代码可以工作,但加载广告的速度很慢。当用户在我的GameOver场景中,他们点击“重试”时,它会进行随机数字检查,如果数字与我说的数字匹配,它会使用NSNotificationCenter加载我的中间iAd。

 func interstitialAdChecker(){
    var randomAd = Int(arc4random() % 3)
    println(randomAd)

    if randomAd == 1 {
        NSNotificationCenter.defaultCenter().postNotificationName("showInterstitialAdsID", object: nil)
    }
}

在我的游戏over scene中,当用户点击replay时,这是转换场景的代码

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

    for touch: AnyObject in touches {
        let location = touch.locationInNode(self)

        if self.nodeAtPoint(location) == self.replayButton {
            gameOverLogo.removeFromParent()
            replayButton.removeFromParent()
            yourScore.removeFromParent()
            highScore.removeFromParent()
            rateButton.removeFromParent()
            scoreBackground.removeFromParent()

            interstitialAdChecker()

            var scene = InstructionScene(size: self.size)
            let skView = view as SKView!
            skView.ignoresSiblingOrder = true
            scene.anchorPoint = CGPoint(x: 0.5, y: 0.5)
            scene.scaleMode = .ResizeFill
            scene.size = skView.bounds.size
            skView.presentScene(scene, transition: transition)
        }
    }
}

从加载指令场景到显示间隙iAd之间有1-3秒的延迟,所以有人知道如何在用户点击重试时使其从底部无缝向上滑动吗?1-3秒的延迟意味着用户可能会启动游戏,并在游戏过程中弹出广告,这是不好的。谢谢

共有1个答案

邵劲
2023-03-14

您是使用模拟器还是实际设备进行测试?根据我的经验,如果你使用模拟器,可能会延迟显示广告。

如果正在设备上测试,则应尝试延迟场景过渡,直到用户处理完Insterstitalad。你可以设定广告播放的时间,这样你就不会过渡。然后,当用户取消广告时,就会发生转换。

 类似资料:
  • 问题内容: 在Objective-C中,使用Sprite-Kit,我将在Objective-C中 成功 使用类似以下代码的内容来展示新场景 在尝试将我的简单游戏移植到Swift时,到目前为止,我已经完成了这项工作… 但是我不知道要写什么代码才能真正过渡到另一个场景。问题: 有人可以提供在Swift中使用SKTransition的示例吗? 假设您将使用Objective-C,通常是否会创建另一个“文

  • 这相当长,但可能是一个非常容易修复的问题。大部分都是代码,只需跳到底部,就会有一个tl;博士 嘿,所以我已经遵循了大约10个关于让Admob间质在我的Swift Spritekit游戏中工作的教程。除了我看到的所有教程都使用带有按钮的IBAction。目前,我希望广告每隔一段时间在菜单上弹出一次。(只是为了开始,我可能会在以后更改它)。这一切都非常完美,但是一旦我点击播放按钮(进入不同的场景),然

  • 我的应用程序不能显示间质。如果我使用测试设备ID运行应用程序,它会显示谷歌的间质测试窗口。但是没有测试设备ID,它什么也不会显示。我做了相同的步骤,比如整合smart_banner。我的应用程序显示smart_banner,但没有显示间质。可能我使用了错误的类......也存在间质类,但我使用了AdView类。我不知道有人知道在libgdx中包含间质的好教程吗?

  • 我正在我的项目中实施间隙IAD。每场比赛后,我都会尝试显示一个中间广告。然而,在我的测试中,我得到一个错误,即大约10场比赛后,中间广告太多了。如何删除这些插入式广告? 代码: 此外,我还试图在每次比赛结束后播放一则插播广告。然而,有时没有显示广告,我认为这是正常的,因为广告库存可能并不总是可用的。因此,游戏通常在结束时不显示广告。 是否有一种方法,我可以检测到是否不会显示间隙广告,以便我可以使用

  • 问题内容: 我正在开发针对API级别8(2.2,Froyo)的Android应用程序。我正在使用a ,这很简单,并且正在用于填写列表视图,但是我在SimpleCursorAdapter的文档中注意到,无标记构造函数已弃用,并带有以下注释: 不推荐使用此构造方法。不建议使用此选项,因为它会导致在应用程序的UI线程上执行游标查询,从而可能导致响应能力差,甚至导致应用程序无响应错误。或者,将Loader

  • 我正在遵循本教程 到目前为止,当我点击按钮时,它就可以工作了。然而,我似乎无法让它在viewDidLoad上显示中间广告。 这就是我所拥有的: 控制台不断向我显示: 2016-02-04 22:27:51.855 GoogleAdamObjutorial[3394:56415]要获取此设备上的测试广告,请致电:request。testDevices=@[kGADSimulatorID]; 单击按钮