gpt4 book ai didi

ios - MobAD 插页式退出后无法识别触摸 - Swift

转载 作者:行者123 更新时间:2023-11-30 14:14:46 28 4
gpt4 key购买 nike

我正在使用 Sprite Kit 制作游戏。游戏结束后,我偶尔会弹出插页式 MobAds。我有一个类用于显示此处显示的广告:

import GoogleMobileAds

class GoogleAd : NSObject, GADInterstitialDelegate {

var interstitial: GADInterstitial!

func initAd() {
self.interstitial.delegate = self
self.interstitial = self.createAndLoadAd()
}

func popUpTheAd(rootViewController:UIViewController) {
if(self.interstitial.isReady)
{
self.interstitial.presentFromRootViewController(rootViewController)

}
}

private func createAndLoadAd() -> GADInterstitial {
var ad = GADInterstitial(adUnitID: "ca-app-pub-5240674847633441/2553248417")

var request = GADRequest()

request.testDevices = ["3a3b4295c2011b1532642603c82ab3d8"]
ad.loadRequest(request)

return ad
}

func interstitialDidDismissScreen(ad: GADInterstitial!) {
//self.interstitial = self.createAndLoadAd()
}

}

我在场景中的 didMoveToView() 方法中调用 initAd() ,然后在调用时调用 popUpTheAd() 方法想要展示广告。我从场景传递 Root View Controller ,以便可以从那里呈现广告。一开始它工作得很好。广告会显示,您可以将其退出。但是,当您退出它时,永远不会调用 interstitialDidDismissScreen() 方法,并且广告下方菜单上的按钮无法识别触摸。几乎就像广告仍然存在,只是看不见。我还尝试将所有这些代码放在我的 Scene 类中并从那里运行它们,但它做了同样的事情。我究竟做错了什么?如有帮助,将不胜感激。还没见过有人遇到这样的问题。谢谢!

最佳答案

class HomeView: UIViewController,GADBannerViewDelegate,GADInterstitialDelegate{

var interstitial:GADInterstitial!

override func viewDidLoad(){
super.viewDidLoad()
self.createAndLoadInterstitial()
}

func createAndLoadInterstitial()
{
interstitial=GADInterstitial()
interstitial.adUnitID="ca-app-pub-8545631742499087/3093965659"
interstitial.delegate=self
self.interstitial.loadRequest(GADRequest())
}

func interstitialDidDismissScreen(ad: GADInterstitial!)
{
self.createAndLoadInterstitial()
}
}

//----来电横幅

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

关于ios - MobAD 插页式退出后无法识别触摸 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31329520/

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