1

我正在尝试将 Google AdMob SDK 集成到我的Xamarin.iOS应用程序中。我从Xamarin 组件商店安装了Google AdMob 组件,并让它在模拟器和带有调试版本的设备上运行。

但是,一旦我ARMv7s在 iOS Build options for release builds 中添加了受支持的架构,编译就会失败,并出现如下错误:

duplicate symbol _tohex in:
    /Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/obj/iPhone/Ad-Hoc/mtouch-cache/libGoogleAdMobAds.a(rc4.o)
    /Users/redent/Documents/workspace/MovieLend/MovieLend.Touch/obj/iPhone/Ad-Hoc/mtouch-cache/libGoogleAdMobAds.a(GADGestureCFiles.o)
ld: 42 duplicate symbols for architecture armv7s

完整的编译日志文件

我使用其他原生库没有问题,我认为其他人使用 AdMob SDK 没有问题。有什么提示吗?

4

1 回答 1

1

您好,为了使其正常工作,您需要下载最新版本的AdMob 组件 v6.5.1.2,其中包含一个修复程序。除此之外,您还需要--registrar:static像这样添加额外的单声道触摸参数。

在此处输入图像描述

您可以在此处阅读有关类型注册商的更多信息。

希望这可以帮助。

亚历克斯

于 2013-10-25T17:17:56.287 回答