安装adMob横幅给我奇怪的Mach-O链接器错误

时间:2013-11-15 14:18:00

标签: ios objective-c admob banner

您好我正在尝试在我的应用中安装adMob广告,但xcode给了我这个错误

  

ld:找不到框架AudioUnit clang:错误:链接器命令失败   使用退出代码1(使用-v查看调用)ld:找不到框架   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 个答案:

答案 0 :(得分:2)

AdMob需要以下框架:

  • StoreKit.framework
  • AdSupport.framework程式
  • AudioToolbox.framework
  • CoreGraphics.framework
  • MediaPlayer.framework
  • MessageUI.framework
  • SystemConfiguration.framework
  • 添加框架选择您的XCode项目 - &gt;选择目标 - &gt;构建阶段 - &gt;链接二进制文件与二进制文件

    enter image description here

    确保您还添加了其他链接器标志“-ObjC”

    选择您的XCode项目 - &gt;选择目标 - &gt;构建设置 - &gt;搜索其他链接器标志

    enter image description here

    答案 1 :(得分:0)

    这里有一个非常好的简单教程

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

    第一次为我工作......

    确保您执行完全清理构建,并重置模拟器..