【发布时间】:2015-08-05 17:52:14
【问题描述】:
我正在尝试实施插页式广告,但我的代码似乎不起作用。
class ViewController: UIViewController, ADInterstitialAdDelegate {
var interAd = ADInterstitialAd()
var interAdView: UIView = UIView()
var closeButton = UIButton.buttonWithType(UIButtonType.System) as! UIButton
override func viewDidAppear(animated: Bool) {
closeButton.frame = CGRectMake(10, 10, 20, 20)
closeButton.layer.cornerRadius = 10
closeButton.setTitle("x", forState: .Normal)
closeButton.setTitleColor(UIColor.blackColor(), forState: .Normal)
closeButton.backgroundColor = UIColor.whiteColor()
closeButton.layer.borderColor = UIColor.blackColor().CGColor
closeButton.layer.borderWidth = 1
closeButton.addTarget(self, action: "close:", forControlEvents: UIControlEvents.TouchDown)
loadAd()
}
func close(sender: UIButton) {
closeButton.removeFromSuperview()
interAdView.removeFromSuperview()
}
func loadAd() {
println("load ad")
interAd = ADInterstitialAd()
interAd.delegate = self
}
func interstitialAdDidLoad(interstitialAd: ADInterstitialAd!) {
println("ad did load")
interAdView = UIView()
interAdView.frame = self.view.bounds
view.addSubview(interAdView)
interAd.presentInView(interAdView)
UIViewController.prepareInterstitialAds()
interAdView.addSubview(closeButton)
}
func interstitialAdDidUnload(interstitialAd: ADInterstitialAd!) {
}
func interstitialAd(interstitialAd: ADInterstitialAd!, didFailWithError error: NSError!) {
println("failed to receive")
println(error.localizedDescription)
closeButton.removeFromSuperview()
interAdView.removeFromSuperview()
}
}
广告没有显示,由于某种原因,应用程序甚至跟踪“广告确实加载”但广告没有显示。有时我会收到错误,xCode 告诉我一次显示超过 10 个广告实例,但我什至没有看到一个广告。可能是什么问题?如果有人能告诉我如何在关卡结束后显示广告,那将是一个加号,但如果你不能,那就太好了。感谢您的帮助!
【问题讨论】:
-
检查我的答案here。自从它们在 iPhone 上推出以来,我一直无法可靠地实现它们。就个人而言,如果您不介意与其他广告网络打交道,我建议您使用 AdMob 插页式广告。更高的填充率更可靠。
标签: xcode swift iad interstitial