2015-12-25 5 views
0

instruction from Google - это метод Storyboard. Как показать Admob banner сверху без использования Storyboard? Я пытаюсь положить его в ScrollView в this code.Загрузка Admob без использования раскадровки (Swift)

Я попытался установить это под viewDidLoad, но он не работает.

override func viewDidLoad() { 

    super.viewDidLoad() 

    var bannerView: GADBannerView = GADBannerView(adSize: kGADAdSizeBanner) 
    bannerView.adUnitID = "ca-app-pub-MYID" 
    bannerView.rootViewController = self 
    bannerView.loadRequest(GADRequest()) 
    view.addSubview(bannerView) 

    mainScrollView = UIScrollView(frame: self.view.bounds) 

    mainScrollView.pagingEnabled = true 
    mainScrollView.showsHorizontalScrollIndicator = false 
    mainScrollView.showsVerticalScrollIndicator = false 

    pageScrollViews = [UIScrollView?](count: photos.count, repeatedValue: nil) 


    let innerScrollFrame = mainScrollView.bounds 

    mainScrollView.contentSize = 
     CGSizeMake(innerScrollFrame.origin.x + innerScrollFrame.size.width, 
      mainScrollView.bounds.size.height) 

    print(mainScrollView.contentSize) 



    mainScrollView.backgroundColor = UIColor.blackColor() 

    mainScrollView.delegate = self 

    self.view.addSubview(mainScrollView) 

    configScrollView() 
    addPageControlOnScrollView() 

} 
+0

Вам необходимо добавить bannerView с контроллером addubView(). – Harry

ответ

0

проблема решена путем добавления AdMob под addPageControlOnScrollView.

func addPageControlOnScrollView() { 

    self.pageControl.numberOfPages = photos.count 
    self.pageControl.currentPage = 0 
    self.pageControl.tintColor = UIColor.redColor() 
    self.pageControl.pageIndicatorTintColor = UIColor.whiteColor() 
    self.pageControl.currentPageIndicatorTintColor = UIColor.greenColor() 

    pageControl.addTarget(self, action: Selector("changePage:"), forControlEvents: UIControlEvents.ValueChanged) 


    self.pageControl.frame = CGRectMake(0, self.view.frame.maxY - 84, self.view.frame.width, 44) 

    //self.pageControl.backgroundColor = UIColor.yellowColor() 

    self.view.addSubview(pageControl) 

    bannerView.adUnitID = "ca-app-pub-MYID" 
    bannerView.rootViewController = self 
    bannerView.loadRequest(GADRequest()) 
    view.addSubview(bannerView) 
} 
0

Вы забыли добавить эту строку в коде

banerView.frame = cgrectmake(0,430,320,50); 

    [self.view addsubView:bannerView]; 
+0

Как добавить subview с помощью Swift? – user2872856

+0

self.view.addSubview (bannerView) –

+0

Проверьте правильность вопроса. Я добавил subview, но все равно это не работает. На самом деле я пытаюсь показать Admob в https://github.com/Charles-Hsu/ScrollViewDemo/blob/master/ScrollViewDemo/ScrollViewController.swift – user2872856

Смежные вопросы