2015-11-05 8 views
1

Мне нужно вставить AdBannerView в TableViewController, и позиция должна быть внизу экрана. Я использовал this пост в качестве руководства, который написан Daniel StormAdBannerView в TableViewController показан после TableView

Объявление показывается, но даже есть только одна ячейка в tableview, мне нужно, чтобы прокрутить вниз, чтобы быть в состоянии увидеть. Также я хотел бы, чтобы объявление реагировало на поворот экрана.

AppDelegate.swift

import UIKit 
import iAd // Import iAd 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate, ADBannerViewDelegate { 

// Включение делегата для нашего баннера

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

ответ

3

Если все, что вы хотите, это рекламный баннер в нижней части экрана, вы можете просто сказать что-то вроде

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

И он будет работать автоматически, как они говорят.

Я бы рекомендовал смотреть this видео, чтобы понять ОВР API

+0

это сделал трюк на первый, но то, что я пытаюсь сделать, это показывает то же самое объявление во всех видах. Если я положил self.canDisplayBannerAds = true только на один вид, сначала загружается реклама, но изменение просмотров делает баннер пустым. После возобновления объявления он снова активируется. Размещение рекламного кода во всех представлениях ничего не меняет – ErkanA

+1

Вы можете использовать этот код для загрузки объявлений во всех своих контроллерах представления, и система будет соответствовать им. Если вы отходите от контроллера просмотра и сами обрабатываете представление adBanner, вы, вероятно, захотите анимировать баннер с экрана в viewDidDisappear или в prepareForSegue. – beyowulf

+0

Что произойдет, если я добавлю self.canDisplayBannerAds = true ко всем представлениям? На самом деле я имел в виду делать это, не снимая с экрана. Я просто добавил его ко всем представлениям и, похоже, работает нормально, но будет ли это соответствовать правилам 30 секунд? – ErkanA

1

I T Хинк вы добавить свой TableView после добавления bannerView в вашем ВК, так Tableview охватывает bannerView, вы можете настроить zPosition bannerView, чтобы изменить порядок их, добавьте эту строку в вашем viewWillAppear:

adBannerView.layer.zPosition = 10 

Кстати, я подумайте, что этот процесс должен быть выполнен в ViewDidLoad.