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