好的,所以google AdMob API现在可以用于arm64,但是我收到了这个错误。
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_ASIdentifierManager", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADDevice.o)
objc-class-ref in libGoogleAdMobAds.a(GADGestureIdUtil.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在Google上搜索过,很多人建议避免使用64位功能。但现在API应该可以工作,所以我不明白为什么我应该这样做。
我真的被困在这里了。
好的,所以我找到了解决方案。
谷歌指导iOS开发人员如何实施AdMob SDK,但他们缺少一些信息。他们告诉你必须添加这些框架:
- AudioToolbox.Framework
- MessageUI.Framework
- SystemConfiguration.Framework
- CoreGraphics.Framework
为了解决这个错误,我还添加了以下内容:
-CoreData.Framework
-AdSupport.Framework
-CoreTelephony.Framework
与-CoreData.Framework和-AdSupport.Framework一起,我还发现我必须添加-CoreTelephony.framework以便获得所提供的示例应用程序的干净构建。 (横幅示例)
Google移动广告SDK库引用了以下iOS开发框架,这些框架可能尚未成为您项目的一部分:
确保将所有这些内容添加到目标> Build Phases> Link Binary With Libraries。
以及所有这些
我还必须添加CoreMotion。