我刚刚用swift和spritekit完成了针对ios的第一款游戏,并且正在考虑在主菜单中实施iAds标语或插页式广告。但是问题是我没有任何情节提要,而是以编程方式制作了标题屏幕。我在Google周围搜索,但找不到任何教程或简单易懂的示例,这些示例教我如何以编程方式将iAd实施到GameScene。我希望您能提供一些提示或示例!
我打算将iAds集成到MainScene中,但是找不到实现广告的解决方案。
import iAd
class MainScene: SKScene , ADBannerViewDelegate {
}
最佳答案
首先,您需要创建两个变量:
var bannerView = ADBannerView()
var isBannerVisible = false
然后在您的viewDidLoad或didMove中查看放置:-
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,我认为您已经拥有了它,这应该可以工作。让我知道您是否有任何问题,这就是我在快速spritekit游戏中使用的方法。
祝好运,
瑞秋
关于ios - 无法以编程方式将ipAd添加到Spritekit Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33227269/