首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdBannerView in TableViewController显示在TableView之后

AdBannerView in TableViewController显示在TableView之后
EN

Stack Overflow用户
提问于 2015-11-05 11:44:18
回答 2查看 412关注 0票数 1

我需要插入一个AdBannerView到一个TableViewController和位置应该在屏幕底部。我使用 post作为指南,这是由丹尼尔·斯托姆编写的

广告显示,但即使只有一个单元格在tableview,我需要向下滚动,以便能够看到它。另外,我希望广告对屏幕旋转作出反应。

AppDelegate.swift

代码语言:javascript
复制
import UIKit
import iAd // Import iAd

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, ADBannerViewDelegate {

//包括我们旗帜的代表

代码语言:javascript
复制
var window: UIWindow?
var adBannerView = ADBannerView() // Create our one ADBannerView

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Set delegate and hide banner initially
    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
}

ViewController.swift (在我的例子中是tableviewcontroller)

代码语言:javascript
复制
import UIKit

class ViewController: UIViewController {

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate // Create reference to our app delegate

override func viewWillAppear(animated: Bool) {
    // Position
    appDelegate.adBannerView.center = CGPoint(x: view.frame.midX,
        y: view.frame.height - appDelegate.adBannerView.frame.height / 2)
    // Add to view
    view.addSubview(appDelegate.adBannerView)
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-05 12:22:36

如果你想要的只是屏幕底部的横幅广告,你可以简单地说

代码语言:javascript
复制
override func viewDidLoad() {
        super.viewDidLoad()
        self.canDisplayBannerAds = true
    }

就像他们说的那样,它会自动工作。

我建议看视频来了解iAd API。

票数 3
EN

Stack Overflow用户

发布于 2015-11-05 12:19:19

我认为您在VC中添加了bannerView之后添加了您的表视图,所以tableview覆盖了bannerView,您可以调整bannerView的zPosition来重新排序,在viewWillAppear中添加这一行

代码语言:javascript
复制
adBannerView.layer.zPosition = 10

顺便说一下,我认为这个过程应该在ViewDidLoad中完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33543692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档