2013-11-15 2 views
1

Привет я пытался установить AdMob объявлений в мое приложение, но Xcode дает мне эту ошибкуустановка AdMob баннер дает мне странную ошибку компоновщика Mach-O

ld: framework not found AudioUnit clang: error: linker command failed with exit code 1 (use -v to see invocation) ld: framework not found AudioUnit

audioUnit.framework не добавить (чтение учебника я следил за ним), но он дал мне 3 ошибки, говоря, что мне это нужно было, добавив, но это дает мне эту ошибку. Это код баннера

//.h 
//admob 
#import "GADBannerViewDelegate.h" 
#import "GADBannerView.h" 
#import "GADRequest.h" 
@class GADBannerView, GADRequest; 

@interface ArrayDetailViewController : UIViewController <ADBannerViewDelegate, GADBannerViewDelegate> 
{ 
    //admob 
    GADBannerView *bannerView_; 
} 
//admob 
@property (nonatomic, retain) GADBannerView *adBanner; 

//.m 
//admob 
@synthesize adBanner = adBanner_; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    //admob 
    self.adBanner = [[GADBannerView alloc] 
        initWithFrame:CGRectMake(0,self.view.bounds.size.width-66,self.view.bounds.size.height,66)]; 
    self.adBanner.adUnitID = @"pub-5290085476815648"; 
    self.adBanner.delegate = self; 
    [self.adBanner setRootViewController:self]; 
    [self.view addSubview:self.adBanner]; 
    //self.adBanner.center = CGPointMake(self.view.center.x, self.adBanner.center.y); 
    GADRequest *r = [[GADRequest alloc] init]; 
    r.testing = YES; 
    [self.adBanner loadRequest:r]; 
} 

//admob 
- (void)adViewDidReceiveAd:(GADBannerView *)adView 
{ 
    NSLog(@"Received ad successfully"); 
} 

- (void)adView:(GADBannerView *)view didFailToReceiveAdWithError:(GADRequestError *)error 
{ 
    NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]); 
} 

enter image description here

ответ

2

AdMob необходимы следующие рамки:

  • StoreKit.framework
  • AdSupport.framework
  • AudioToolbox.framework
  • CoreGraphics .framework
  • MediaPlayer.framework
  • MessageUI.framework
  • SystemConfiguration.framework
  • Для добавления рамки Выберите проект XCode -> Выбор цели -> Build фазы -> ссылки бинарного с двоичными файлами

    enter image description here

    Убедитесь, что вы также добавили другой флаг компоновщика «-ObjC»

    Выберите свой XCode P orject -> Selecte цели -> Build Settings -> Поиск другого линкера флаг

    enter image description here

    +0

    Я уже сделал al Это! добавили фреймворки и изменили флаг, но мне пришлось добавить еще 1 фреймворк, который является «AudioUnit», потому что компилятор этого захотел, но теперь кажется, что он не может найти эту фреймворк, хотя это явно в списке (я отредактировал вопрос с pic @muhammad – r4id4

    0

    Существует очень хороший и простой учебник здесь

    http://www.guyford.co.uk/showpage.php?id=288&page=XCode_IPhone_/_IPad_Development_-_Adding_ADMob_to_your_app_-_Making_Money

    работал первый раз для меня .. .

    Удостоверьтесь, что вы делаете полную чистую сборку, а также сбрасываете симулятор.

    +0

    Пожалуйста, включите ключевую информацию в свой ответ. –

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