gpt4 book ai didi

ios - ADBannerView 占用的空间比平时多

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:43 24 4
gpt4 key购买 nike

我的应用程序中有一些奇怪的东西,因为我是 ADBannerView 的初学者,我希望有人能帮助我。

我已经在 appDelegate.swift 中配置了创建和管理 ADBannerView 的方法,在我看来我添加了这段代码:

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
override func viewDidLoad() {
super.viewDidLoad()


appDelegate.adBannerView.center = CGPoint(x: view.frame.midX, y: view.frame.height - appDelegate.adBannerView.frame.height / 2)

view.addSubview(appDelegate.adBannerView)

self.canDisplayBannerAds = true

}

然后 iAd 正确显示在我的 View 中,但它上面还有一个 49 像素的空条(白色条)。我怎样才能删除它?它是 iAd 的一部分吗?有什么想法吗?

Click to see the picture

提前致谢!

最佳答案

谢谢 pbush25,我找到了解决方案。如果其他人需要,我会发布。

在 appDelegate.swift 中

class AppDelegate: UIResponder, UIApplicationDelegate, ADBannerViewDelegate {

var window: UIWindow?
var adBannerView = ADBannerView()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
adBannerView.delegate = self
adBannerView.hidden = true
return true
}


func bannerViewDidLoadAd(banner: ADBannerView!) {
print("bannerViewDidLoadAd")
adBannerView.hidden = false
}

func bannerViewActionDidFinish(banner: ADBannerView!) {
print("bannerViewActionDidFinish")
}

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
print("didFailToReceiveAdWithError: \(error)")
adBannerView.hidden = true
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
print("bannerViewWillLoadAd")
}

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

我想在每个 View 中展示 iAd

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
override func viewDidLoad() {
super.viewDidLoad()
self.defaultLoad()
}

override func viewWillAppear(animated: Bool) {
self.defaultLoad()
}
override func viewWillDisappear(animated: Bool) {
appDelegate.adBannerView.delegate = nil
view.removeFromSuperview()
}

func defaultLoad(){
appDelegate.adBannerView.frame = CGRectMake(0, (view.frame.height) - 99, (view.frame.size.width), 50) // 50(banner)+49(tab bar)
appDelegate.adBannerView.delegate = appDelegate
super.view.addSubview(appDelegate.adBannerView)
super.view.bringSubviewToFront(appDelegate.adBannerView)
super.view.layoutIfNeeded()
super.canDisplayBannerAds = true
}

关于ios - ADBannerView 占用的空间比平时多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395741/

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