簡體   English   中英

在TableView之后顯示TableViewController中的AdBannerView

[英]AdBannerView in TableViewController is shown after TableView

我需要將AdBannerView插入到TableViewController並且位置應位於屏幕底部。 我以這篇文章為指導,由Daniel Storm撰寫

顯示了廣告,但即使tableview只有1個單元格,我也需要向下滾動才能看到它。 另外,我希望廣告對屏幕旋轉做出反應。

AppDelegate.swift

import UIKit
import iAd // Import iAd

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, ADBannerViewDelegate {

//包括代表我們的橫幅

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)

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)
}

如果您想要的只是屏幕底部的橫幅廣告,則只需說些類似

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

正如他們所說,它將自動進行。

我建議觀看視頻以了解iAd API

我認為您是在VC中添加了bannerView之后添加了tableview的,所以tableView覆蓋了bannerView,您可以調整bannerView的zPosition對其進行重新排序,並在viewWillAppear添加以下行:

adBannerView.layer.zPosition = 10

順便說一句,我認為這個過程應該在ViewDidLoad完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM