更新admob ios sdk GoogleAdMobAdsSdkiOS 时编译报错
2015-05-11 10:06
330 查看
更新google广告时报错
下载地址
http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip
解压后发现相比之前用的sdk多了几个头文件,将相关代码拷贝到原来sdk目录下进行覆盖。
clear后build,报错。
(1)错误1
Undefined symbols for architecture armv7:
"CGSizeFromGADAdSize(GADAdSize)", referenced from:
-[iFarmerAppDelegate buildADmobADView] in iFarmerAppDelegate.o
-[iFarmerAppDelegate setAdViewPostion:withY:] in iFarmerAppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
查询相关代码,发现此处报错是因为之前版本与最新版本中的GAD_SIZE相关预定义值发生了变化,之前版本中GAD_SIZE的定义是放在GADBannerView.h中:
// iPhone and iPod Touch ad size.
#define GAD_SIZE_320x50 CGSizeMake(320, 50)
// Medium Rectangle size for the iPad (especially in a UISplitView's left pane).
#define GAD_SIZE_300x250 CGSizeMake(300, 250)
// Full Banner size for the iPad (especially in a UIPopoverController or in
// UIModalPresentationFormSheet).
#define GAD_SIZE_468x60 CGSizeMake(468, 60)
// Leaderboard size for the iPad.
#define GAD_SIZE_728x90 CGSizeMake(728, 90)
而最新版本中增加了一个GADAdSize.h,所有的 GAD_SIZE的定义放到了该头文件中,且内容和之前的也不一样:
#define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
#define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
#define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
#define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
#define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
因此,最简单的修改方式就是将使用预定义变量的地方直接替换为原来版本中其对应文本即可
下载地址
http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip
解压后发现相比之前用的sdk多了几个头文件,将相关代码拷贝到原来sdk目录下进行覆盖。
clear后build,报错。
(1)错误1
Undefined symbols for architecture armv7:
"CGSizeFromGADAdSize(GADAdSize)", referenced from:
-[iFarmerAppDelegate buildADmobADView] in iFarmerAppDelegate.o
-[iFarmerAppDelegate setAdViewPostion:withY:] in iFarmerAppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
查询相关代码,发现此处报错是因为之前版本与最新版本中的GAD_SIZE相关预定义值发生了变化,之前版本中GAD_SIZE的定义是放在GADBannerView.h中:
// iPhone and iPod Touch ad size.
#define GAD_SIZE_320x50 CGSizeMake(320, 50)
// Medium Rectangle size for the iPad (especially in a UISplitView's left pane).
#define GAD_SIZE_300x250 CGSizeMake(300, 250)
// Full Banner size for the iPad (especially in a UIPopoverController or in
// UIModalPresentationFormSheet).
#define GAD_SIZE_468x60 CGSizeMake(468, 60)
// Leaderboard size for the iPad.
#define GAD_SIZE_728x90 CGSizeMake(728, 90)
而最新版本中增加了一个GADAdSize.h,所有的 GAD_SIZE的定义放到了该头文件中,且内容和之前的也不一样:
#define GAD_SIZE_320x50 CGSizeFromGADAdSize(kGADAdSizeBanner)
#define GAD_SIZE_300x250 CGSizeFromGADAdSize(kGADAdSizeMediumRectangle)
#define GAD_SIZE_468x60 CGSizeFromGADAdSize(kGADAdSizeFullBanner)
#define GAD_SIZE_728x90 CGSizeFromGADAdSize(kGADAdSizeLeaderboard)
#define GAD_SIZE_120x600 CGSizeFromGADAdSize(kGADAdSizeSkyscraper)
因此,最简单的修改方式就是将使用预定义变量的地方直接替换为原来版本中其对应文本即可
相关文章推荐
- 利用GoogleMaps sdk 1.3.1 实现在 iOS 5.0下 编译成功!真是太不容易了
- IOS项目中加入Google Admob SDK
- 解决mac无法更新android sdk报Fetching https://dl-ssl.google.com/android/
- Android学习笔记 ----dl-ssl.google.com Androd 更新SDK失败 更改host地址
- 提交至APP STORE的APP和APP更新必须使用Xcode5.1.1(或更高级版本)及ios 7 sdk进行构建
- android环境搭建--解决SDK Manager更新SDK时的“https://dl-ssl.google.com refused”异常
- Google Map SDK for ios 1.4.0
- Pebble智能手表重大更新:全面整合iOS 7通知中心,SDK新增四个API
- 工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。请勿提交 Beta 版软件构建的 App。
- 消除SDK更新时的“https://dl-ssl.google.com refused”错误
- 安卓SDK更新问题:Download interrupted: Connection to https://dl-ssl.google.com refused
- Google Maps SDK for iOS使用初探(一)
- iOS SDK更新的速度太快,开发者的适配工作
- ios接入微博SDK的一些坑(后期会陆续更新)
- libgdx robovm admob IOS SDK的绑定
- api工程IOS学习:在IOS开发中使用GoogleMaps SDK
- 七牛云存储xcode更新为ios9使用七牛的ios sdk上传报错
- 消除SDK更新时的“https://dl-ssl.google.com refused”错误