Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 安装adMob banner会给我带来奇怪的Mach-O链接器错误_Ios_Objective C_Admob_Banner - Fatal编程技术网

Ios 安装adMob banner会给我带来奇怪的Mach-O链接器错误

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

嗨,我试图在我的应用程序中安装adMob广告,但xcode给了我这个错误

ld:找不到框架AudioUnit clang:错误:链接器命令失败 退出代码为1(使用-v查看调用)的ld:framework未找到 音频单元

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]);
}
/.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需要以下框架:

  • StoreKit.framework
  • AdSupport.framework
  • AudioToolbox.framework
  • CoreGraphics.framework
  • MediaPlayer.framework
  • MessageUI.framework
  • SystemConfiguration.framework
  • 要添加框架,请选择您的XCode项目->选择目标->构建阶段->用二进制文件链接二进制文件

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

    选择XCode对象->选择目标->构建设置->搜索其他链接器标志


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

    第一次为我工作


    确保您完成了完全干净的构建,并重置了模拟器。

    我已经完成了所有这些!添加了框架并更改了标志,但我不得不再添加1个框架,即“AudioUnit”,因为编译器需要它,但现在他似乎找不到这个框架,尽管它显然在列表中;(我用pic@muhammadd编辑了这个问题。请在你的答案中包含关键信息。链接过时了。