2016-03-25 2 views
0

У меня есть следующий код для инициализации и загрузки рекламного объявления Revmob. Я пытаюсь указать позицию объявления, так как он загружается снизу по умолчанию, и мне нужно, чтобы он находился в верхней части экрана. Этот код, похоже, не работает, и мое объявление не загружается. Я реализовал это в своем классе GameViewController под viewDidLoad().Позиция рекламного баннера Revmob - Swift

let banner = RevMobBannerView() 
    banner.loadAd() 
    banner.frame = CGRectMake(0,0,320,50) 

    let completionBlock:() -> Void = { 
     banner.showAd() 
     self.view.addSubview(banner) 
    } 

    let errorBlock: (NSError!) -> Void = {error in 
     print (error); 
    } 

    RevMobAds.startSessionWithAppID("56b691a64756d5655fdf097e", withSuccessHandler: completionBlock, andFailHandler: errorBlock); 
+0

Я хотел бы попробовать сначала создать рамку и ** тогда ** загрузить надстройку поэтому добавление будет загружаться внутри нового фрейма. То же самое с добавлением subview внутри completeBlock. – Eric

+0

Извините, не могли бы вы показать мне это программно? – spigen

+0

Я выложу его в aswer, я не уверен, если он будет работать, но я надеюсь, что он – Eric

ответ

0

Я переехал .loadAd() после кадра или подтаблицы создается, возможно, помогает ?:

let banner = RevMobBannerView() 
    banner.frame = CGRectMake(0,0,320,50) 
    banner.loadAd() 

    let completionBlock:() -> Void = { 
     self.view.addSubview(banner) 
     banner.showAd() 
    } 

    let errorBlock: (NSError!) -> Void = {error in 
     print (error); 
    } 

    RevMobAds.startSessionWithAppID("56b691a64756d5655fdf097e", withSuccessHandler: completionBlock, andFailHandler: errorBlock); 
+0

Просто попробовал, это странно, похоже, ничего не делает. – spigen

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