如何使用iAd在我的游戏中添加广告?

时间:2015-08-11 00:38:29

标签: swift iad spritebuilder

我使用SpriteBuilder创建了一个游戏,它是用Swift编写的。在将更新发送到App Store之前,我想添加广告。有人可以帮我解决一下这个问题吗?

2 个答案:

答案 0 :(得分:0)

相当容易。

1)导入iAd框架>构建阶段> Link Binary with Libraries>找到iAd

2)从对象库中拖出iAd BannerView

3)建立一个将iAd BannerView连接到VC文件的插座

4)将委托添加到VC类

import iAd

class ViewController: UIViewController, ADBannerViewDelegate{

@IBOutlet var adBannerView: ADBannerView?

override func viewDidLoad(){

    self.canDisplayBannerAds = true
    self.ADBannerView?.delegate = self
    self.ADBannerView.hidden = true

}

func bannerViewWillLoadAd(banner: AdBannerView!){ // any addition set up you want
}

func bannerViewDidLoadAd(banner: ADBannerView!){
    self.ADBannerView?.hidden = false
}

func bannerViewActionDidFinish(banner: ADBannerView!){// any addition set up you want
}

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

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!){
    self.adBannerView?.hidden = false
}

}

当然,你必须调整显示时间和地点。

答案 1 :(得分:0)

要将iAd添加到您的游戏中,您需要将iAd框架添加到您的应用程序(通过Build Phases),并在处理您的iAd实现的类中添加import语句import iAd。

要添加到Swift游戏中的最简单的iAd广告是横幅广告:

override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
}

确保导入iAd并将AdBannerViewDelegate协议添加到您的类声明中:

import iAd
class MasterViewController: UITableViewController, NSFetchedResultsControllerDelegate,ADBannerViewDelegate

然后,您需要创建实际的横幅视图,设置委托(在ViewDidLoad中)并添加两个委托方法,以便您知道何时从视图中添加/删除广告横幅:

bannerViewDidLoadAd:
bannerView:didFailToReceiveAdWithError: