gpt4 book ai didi

ios - 无法以编程方式将 ipAd 添加到 Spritekit Swift

转载 作者:行者123 更新时间:2023-11-28 06:57:02 26 4
gpt4 key购买 nike

我刚刚用 swift 和 spritekit 完成了我的第一个 ios 游戏,并且正在考虑在主菜单中实现 iAds 横幅或插页式广告。但问题是我在没有任何 Storyboard 的情况下以编程方式制作了标题屏幕。我四处搜索,但找不到任何教程或易于理解的示例来教我如何以编程方式将 iAd 实现到 GameScene。我希望您提供一些提示或示例!

我计划将 iAds 集成到 MainScene 中,但找不到实现广告的解决方案。

import iAd
class MainScene: SKScene , ADBannerViewDelegate {

}

最佳答案

首先你需要创建两个变量:-

var bannerView = ADBannerView()
var isBannerVisible = false

然后在你的 viewDidLoad 或 didMove 中查看 put:-

bannerView.frame = CGRectMake(0, self.view!.frame.size.height, self.view!.frame.width, 80)
bannerView.delegate = self
isBannerVisible = false

下一步是添加以下功能:-

func bannerViewWillLoadAd(banner: ADBannerView!) {

}

func bannerViewDidLoadAd(banner: ADBannerView!) {

if(isBannerVisible == false){

if(bannerView.superview == nil){

self.view?.addSubview(bannerView)

}

UIView.beginAnimations("iAdBannerShow", context: nil)
banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height)
UIView.commitAnimations()

isBannerVisible = true

}

}

func bannerViewActionDidFinish(banner: ADBannerView!) {

}

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return true
}


func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {

if(isBannerVisible == true){

UIView.beginAnimations("iAdBannerHide", context: nil)
banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height)
UIView.commitAnimations()
isBannerVisible = false

}

}

除此之外,请确保您添加了 ADBannerViewDelegate 并导入了 iAd,我看到您已经拥有了,这应该可以工作。如果您有任何问题,请告诉我,这就是我在我的 swift spritekit 游戏中使用的。

祝你好运

雷切尔

关于ios - 无法以编程方式将 ipAd 添加到 Spritekit Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227269/

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