Google AdMob Ads SDK仅适用于模拟器

时间:2011-11-14 15:21:40

标签: iphone crash ios-simulator admob

SDK版本5.0.4,设备有IOS 4.3.2。在为模拟器构建时,一切都很好并且广告加载。当更改为“设备”时,我会在链接应用程序本身时收到9000+警告(!)“意外的srelocation类型9”。在设备上运行时,应用会在viewDidLoad EXC_BAD_ACCESS的第一次通话时崩溃([[GADBannerView alloc] initWithFrame])。

我们遇到的问题是,最初我们使用AdWhirl来投放旧的AdMob(即Google Admob)广告。使用正确的非测试AdWhirl帐户时,AdMob广告(仅限!)将永远不会显示。

我尝试一次更新AdWhirl和Google Admob,并仅使用新的AdMob删除AdWhirl。对于后者,行为如上所述,当与AdWhirl一起使用时,几秒钟后,当AdWhirl加载广告时,它会崩溃。

当然其他人得到了这个,你做了什么来解决它?

(更新:在另一台Iphone上安装它时,我奇怪地获得了比EXC_BAD_ACCESS更多的信息。它说:

Program received signal:  “EXC_BAD_ACCESS”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Can't find dlopen function, so it is not possible to load shared libraries.)
Cannot access memory at address 0x2fdfe8c0
Cannot access memory at address 0x2fdfe8c0

我的猜测是,我必须使共享库静态(并且它在模拟器上工作,因为它有dlopen())。我怎么做? )

2 个答案:

答案 0 :(得分:5)

我相信使用SDK 5.0.4版本,只有你使用最新版本的XCode才能使用它,我相信4.2。您是否使用最新版本的XCode?

答案 1 :(得分:0)

问题出在libGoogleAdMobAds.a的{​​{1}}框架中。

将adMob.com的先前版本GoogleAdMob SDK用于libGoogleAdMobAds.a,而不是新版本。

之后所有11345警告消失,app在设备上运行正常。

问候,Papa Buba