2013-02-09 9 views
2

Я использую AdMob и загружаю GADBannerView в UITableViewController вместо общего UIView. Может ли кто-нибудь сказать мне, как включить загрузку баннера и просто появиться в верхней части таблицы? Ниже приведен код:Загрузка GADBannerView внутри UITableViewController

В файле nameViewController.h:

@interface nameViewController : UITableViewController { 
    GADBannerView *AbMob; 
} 

В файле nameViewController.m на (ничтожной) viewDidLoad:

//AdMob block 
AbMob = [[GADBannerView alloc] 
     initWithFrame:CGRectMake(0.0, 
            self.view.frame.size.height - 
            GAD_SIZE_320x50.height, 
            GAD_SIZE_320x50.width, 
            GAD_SIZE_320x50.height)]; 

AbMob.adUnitID = AdMob_ID; 
AbMob.rootViewController = self; 
[self.view addSubview:AbMob]; 

GADRequest *r = [[GADRequest alloc] init]; 
r.testing = YES; 
[AbMob loadRequest:r]; 

Любые идеи, было бы весьма признателен, право теперь его просто плавает.

ответ

0

Here - это полномасштабный пример того, как встроить объявление в верхнюю и нижнюю части таблицы. Могут быть сделаны незначительные изменения, чтобы показать только один из них.

Обратите внимание, что на AdMob T & C может отображаться не более двух объявлений даже в режиме длинного стола, и одновременно должно отображаться не более 1 объявления. Просто показ 1 объявления в верхней части тоже прекрасен.

+0

Неужели нет рекомендуемого способа справиться с этой проблемой в UITableViewController, например, OP? В примере, в котором вы ссылались, используется UIViewController, но в большинстве простых табличных представлений используется UITableViewController, поэтому вам не нужно подключать представление таблицы, источник данных и делегировать себя. Конечно, я мог бы пережить трудности с конвертированием своих UITableViewControllers в обычные UIViewControllers, но я бы предпочел, и я подозреваю, что я не одинок в этом. –

+0

404. Это ошибка. – SpyZip

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