Ios 安装adMob banner会给我带来奇怪的Mach-O链接器错误
嗨,我试图在我的应用程序中安装adMob广告,但xcode给了我这个错误 ld:找不到框架AudioUnit clang:错误:链接器命令失败 退出代码为1(使用-v查看调用)的ld:framework未找到 音频单元 audioUnit.framework不是要添加的(阅读下面的教程),但它给了我3个错误,说我需要添加它,但它给了我这个错误。 这是横幅的代码Ios 安装adMob banner会给我带来奇怪的Mach-O链接器错误,ios,objective-c,admob,banner,Ios,Objective C,Admob,Banner,嗨,我试图在我的应用程序中安装adMob广告,但xcode给了我这个错误 ld:找不到框架AudioUnit clang:错误:链接器命令失败 退出代码为1(使用-v查看调用)的ld:framework未找到 音频单元 audioUnit.framework不是要添加的(阅读下面的教程),但它给了我3个错误,说我需要添加它,但它给了我这个错误。 这是横幅的代码 //.h //admob #import "GADBannerViewDelegate.h" #import "GADBannerVie
//.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]);
}
/.h
//admob
#导入“gadbanerviewdelegate.h”
#导入“gadbanerview.h”
#导入“GADRequest.h”
@GADBannerView类,GADDREQUEST类;
@接口ArrayDetailViewController:UIViewController
{
//admob
GADBannerView*bannerView;
}
//admob
@财产(非原子,保留)GadbanerView*adBanner;
//m
//admob
@合成adBanner=adBanner;
-(无效)viewDidLoad
{
[超级视图下载];
//admob
self.adBanner=[[gadbanerview 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、 测试=是;
[self.adBanner loadRequest:r];
}
//admob
-(无效)adViewDidReceiveAd:(GADBannerView*)adView
{
NSLog(@“已成功接收广告”);
}
-(void)adView:(GADBannerView*)视图未能接收到带有错误的数据:(GADRequestError*)错误
{
NSLog(@“接收ad失败,错误为:%@,[error localizedFailureReason]);
}
AdMob需要以下框架:
这里有一个非常好且简单的教程 第一次为我工作
确保您完成了完全干净的构建,并重置了模拟器。我已经完成了所有这些!添加了框架并更改了标志,但我不得不再添加1个框架,即“AudioUnit”,因为编译器需要它,但现在他似乎找不到这个框架,尽管它显然在列表中;(我用pic@muhammadd编辑了这个问题。请在你的答案中包含关键信息。链接过时了。