2014-01-23 3 views
2

Я включил admob в свой проект. Добавлено все фреймворк, другие флаги компоновщика и идентификатор медиации.Ошибка интеграции Admob в iOS

Мой код для создания bannerview является:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    CGPoint origin = CGPointMake(self.window.frame.size.height/2 - CGSizeFromGADAdSize(kGADAdSizeBanner).width/2 , 0.0); 
    self.m_pBannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin]; 
    self.m_pBannerView.adUnitID = ADMOM_ID_IPHONE; 
} else { 
    CGPoint origin = CGPointMake(0.0,self.window.frame.size.height -CGSizeFromGADAdSize(kGADAdSizeLeaderboard).height); 
    self.m_pBannerView = [[GADBannerView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake(768, 90)) origin:origin]; 
    self.m_pBannerView.adUnitID = ADMOB_ID_IPAD; 

} 

self.m_pBannerView.delegate = self; 
[self.m_pBannerView setRootViewController:navController_]; 
[navController_.view addSubview:self.m_pBannerView]; 
GADRequest * request = [GADRequest request]; 
[self.m_pBannerView loadRequest:request]; 
[navController_.view bringSubviewToFront:self.m_pBannerView]; 

я получил следующие ошибки:

Undefined symbols for architecture i386: 
"CGSizeFromGADAdSize(GADAdSize)", referenced from: 
    -[AppController createBannerAd] in AppDelegate.o 
"GADAdSizeFromCGSize(CGSize)", referenced from: 
    -[AppController createBannerAd] in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Но тот же код работает в другом проекте. Теперь мой проект имеет Box2d и Cocos2d.

и я попытался с кодом ниже:

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    CGPoint origin = CGPointMake(self.window.frame.size.height/2 - CGSizeFromGADAdSize(kGADAdSizeBanner).width/2 , 0.0); 
    self.m_pBannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin]; 
    self.m_pBannerView.adUnitID = ADMOM_ID_IPHONE; 
} else { 
    CGPoint origin = CGPointMake(0.0,self.window.frame.size.height -CGSizeFromGADAdSize(kGADAdSizeLeaderboard).height); 
    self.m_pBannerView = [[GADBannerView alloc] initWithAdSize:GADAdSizeFromCGSize(CGSizeMake(768, 90)) origin:origin]; 
    self.m_pBannerView.adUnitID = ADMOB_ID_IPAD; 

} 

на этот раз без ошибок. В чем проблема. пожалуйста скажи мне.

+0

вы выясняли решение? –

+0

Нет, все равно у меня такая же проблема. –

+0

Вы поняли решение @HariBabu? Я столкнулся с такой же ошибкой, и я пробовал много способов, но не повезло. –

ответ

0

Ошибки, которые вы получаете, в основном говорят: пропавшая библиотека!

Таким образом, проверить, если оба этих проектов имеют одни и те же библиотеки включены и включить их так: Строить Phases -> Ссылка двоичная с библиотеками

удачи.

+0

Я добавил те же библиотеки. но все та же проблема. –

0

Вы проект пропустить файлы Admob Library, пожалуйста, следуйте инструкциям в чеке iOS Admob page

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