Я включил 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;
}
на этот раз без ошибок. В чем проблема. пожалуйста скажи мне.
вы выясняли решение? –
Нет, все равно у меня такая же проблема. –
Вы поняли решение @HariBabu? Я столкнулся с такой же ошибкой, и я пробовал много способов, но не повезло. –