【问题标题】:Google AdMob Ads SDK only works in simulatorGoogle AdMob Ads SDK 仅适用于模拟器
【发布时间】:2011-12-28 18:06:54
【问题描述】:

SDK 版本 5.0.4,设备 IOS 4.3.2。为模拟器构建时,一切都很好并且广告加载。当更改为“设备”时,我在链接应用程序本身时收到 9000 多个警告(!)“意外的重新定位类型 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())。我怎么做? )

【问题讨论】:

  • 嗨,你能发送 xcode 4.3.3 的 adsupport 库吗,我正在使用这个 xcode,但没有任何此类库

标签: iphone crash ios-simulator admob


【解决方案1】:

问题出在GoogleAdMob SDK 的框架libGoogleAdMobAds.a 中。

为您的Xcode 使用来自 adMob.com 的旧版 libGoogleAdMobAds.a,而不是新版本。

之后,所有 11345 警告都消失了,应用程序在设备上运行正常。

问候,爸爸布巴

【讨论】:

    【解决方案2】:

    我相信使用 SDK 版本 5.0.4,它只有在您使用最新版本的 XCode(我相信是 4.2)时才能工作。您使用的是最新版本的 XCode 吗?

    【讨论】:

    • 自述文件:这是适用于 iOS 的 Google AdMob 广告 SDK。要求: - AdMob 网站 ID、AdSense 客户 ID 或 DFP 帐户 - Xcode 3.2 或更高版本。 - iOS 3.0 或更高版本的运行时。
    • 我的意思是补充一点,我没有使用最新版本的 XCode,但满足要求。 :) 您是否将其写为答案,因为您知道它可以帮助您解决这个问题?我很难相信(主要是因为它不会在模拟器中崩溃,这是我的主要线索)。
    • 在 AdMob Google Groups 论坛上看到了一个类似的问题,它似乎解决了那里的人员问题。
    • 我想请您看看您是否可以在 Google 网上论坛上找到该主题,但我不是一个虐待狂的人。 :p 我已经下载了最新的 XCode,试一试。
    • 我可以 100% 确认将 XCode 更新到 4.2 可以完全解决问题,没有办法让它在 Google 的需求文档中的 XCode 版本上运行,并且这是唯一需要的更改. (当然,除了正确安装最新的 Google AdMob SDK 和可选的最新 AdWhirl SDK。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多