在 iOS 应用中添加 Admob 时生成错误
Posted
技术标签:
【中文标题】在 iOS 应用中添加 Admob 时生成错误【英文标题】:build error when add Admob in iOS app 【发布时间】:2013-03-26 16:21:22 【问题描述】:我在这里尝试了很多源代码和很多问题,但没有任何解决方案适合我。 当我尝试将 admob 添加到我现有的项目中时,我在 Xcode 中收到以下错误,请查看屏幕截图:
我有所有的框架,比如 store kit 和其他。看第二张截图:
我添加了 iAd 网络没有任何问题,但我无法添加 admob。请帮忙
如果图像不清晰,请在此处查看错误文本:
ld:警告:找不到选项的目录 '-L/用户/hussainbarakat/桌面/ARs-s-reader21-1-2013 copy1/../../Documents/GoogleAdMobAdsSdkios-6.3.0/Add-ons/GoogleAnalyticsiOS_2.0beta4/Library' ld:警告:找不到选项的目录 '-L/用户/hussainbarakat/桌面/ARs-s-reader21-1-2013 copy1/../../Documents/GoogleAdMobAdsSdkiOS-6.3.0' ld:警告: 忽略文件 /Users/hussainbarakat/Desktop/ARs-s-reader21-1-2013 copy1/StoreKit.framework/StoreKit,缺少所需的架构 i386 在文件 /Users/hussainbarakat/Desktop/ARs-s-reader21-1-2013 copy1/StoreKit.framework/StoreKit (2 slices) 未定义符号 架构 i386:“_OBJC_CLASS_$_SKStoreProductViewController”, 参考自: libGoogleAdMobAds.a(GADOpener.o) "_SKStoreProductParameterITunesItemIdentifier" 中的 objc-class-ref,引用自: - [GADOpener openInAppStore:fallbackURLString:] 在 libGoogleAdMobAds.a(GADOpener.o) ld 中:找不到符号 架构 i386 clang:错误:链接器命令失败,退出代码 1 (使用 -v 查看调用)
【问题讨论】:
您是否为 armv7s 添加了更新的 admobe sdk 和 libAdapterIAd.a? 这里的错误是你试图链接的框架不是 i386 的 FAT 框架,它只是 ARM 的 Sadia : 我怎么能添加这个有没有好的教程显示。 Richard J. Ross:谢谢,但我不知道怎么了?我现在需要做什么。 我在file.m中添加ViewDidload中的代码时发现错误发生 【参考方案1】:我终于找到了解决方案!问题出在 Storekit Framework 上,我之前已经将这个框架拖到了我的项目中,所以当我删除这个框架时,然后从 build setting > Build phase 再次添加它,然后添加 StoreKit 框架,错误就消失了.
【讨论】:
这解决了我的问题。还在其他链接标志中添加了 -ObjC 。然后它工作正常。【参考方案2】:关注这个tutorial
并使 ADSupport.framework 可选
下载libAdapterId,这里有一个表格https://dl.google.com/dl/googleadmobadssdk/libadapteriad.zip 做网络设置 translatesAutoresizingMaskIntoConstraints 属性。支持iOS6及更高版本
【讨论】:
感谢 Sadia,但我的部署目标是 iOS 5.0。以上是关于在 iOS 应用中添加 Admob 时生成错误的主要内容,如果未能解决你的问题,请参考以下文章
来自 AdMob 的 iOS 应用错误 = com.google.DummyAdapter?
Cordova AdMob 插件 404 错误:http://registry.cordova.io/com.admob.AdmobPlugin
Flutter:由于集成了 Firebase 和 Admob,因此无法构建 iOS 应用程序
在 iOS 的 AdMob 原生广告中出现错误“请求错误:没有广告可显示”