Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Spritekit导致的AdMob实现问题_Xcode_Swift_Admob - Fatal编程技术网

Xcode Spritekit导致的AdMob实现问题

Xcode Spritekit导致的AdMob实现问题,xcode,swift,admob,Xcode,Swift,Admob,在遵循AdMob关于如何实现其代码的说明之后,我遇到了以下问题 我必须将故事板中设置的UIBannerView与我的游戏场景链接起来,正如你可能知道的,这是不可能的。所以我决定把它和我的GameViewController链接起来。这里的问题是,我无法决定何时显示BannerView,因为决定这一点的值和函数是在游戏场景文件中实现的。我有办法解决这个问题吗 谢谢你的帮助 Max Savelkoul将方法从游戏场景移动到视图控制器中,并使用NSNotificationCenter或委派调用它们 您

在遵循AdMob关于如何实现其代码的说明之后,我遇到了以下问题

我必须将故事板中设置的UIBannerView与我的游戏场景链接起来,正如你可能知道的,这是不可能的。所以我决定把它和我的GameViewController链接起来。这里的问题是,我无法决定何时显示BannerView,因为决定这一点的值和函数是在游戏场景文件中实现的。我有办法解决这个问题吗

谢谢你的帮助


Max Savelkoul

将方法从游戏场景移动到视图控制器中,并使用NSNotificationCenter或委派调用它们

您还可以手动添加横幅代码,而不是使用故事板

var adMobBannerAdView: GADBannerView!
然后再设置它

adMobBannerAdView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)

adMobBannerAdView.center = CGPoint...
或者,我在GitHub上有一个助手,您可以查看。还有助于保持代码的整洁


感谢您在第一步帮助我,但我仍然有一些问题。首先,我在更改adUnitID(可选值等)时出错。当我让它运行时,没有显示添加,我想这是因为我没有将它添加到视图中,并且不知道如何添加,因为它不是SKNode。但是我确实加载了请求。您需要使用test ADMob ID在模拟器中测试您的广告。您可以从adMob网站获取这些信息。我不知道你说的SKNode是什么意思,也许可以发布更多的代码。