gpt4 book ai didi

iphone - 将 Flurry AppCircle 广告与 AdMob 中介集成

转载 作者:行者123 更新时间:2023-11-29 11:00:20 25 4
gpt4 key购买 nike

我目前正在使用 AdMob 中介将 Flurry AppCircle Ads 集成到我的 iPhone 应用程序中;我正在为 iOS 6 开发。

我一直在遵循来自 here 的 Flurry 集成说明。但最后,该项目甚至无法编译。每个所需的框架都与 AdMob 中介的适配器相关联。

这里是抛出的错误:

    Undefined symbols for architecture i386:
"_OBJC_CLASS_$_FlurryDataSenderBase", referenced from:
_OBJC_CLASS_$_AdLogManager in libFlurryAds.a(libFlurryAds.a-i386-master.o)
"_OBJC_CLASS_$_FlurryDataSenderBlockInfo", referenced from:
objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o)
"_OBJC_CLASS_$_FlurryImpl", referenced from:
objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o)
"_OBJC_CLASS_$_FlurrySharedData", referenced from:
objc-class-ref in libFlurryAds.a(libFlurryAds.a-i386-master.o)
"_OBJC_METACLASS_$_FlurryDataSenderBase", referenced from:
_OBJC_METACLASS_$_AdLogManager in libFlurryAds.a(libFlurryAds.a-i386-master.o)
ld: symbol(s) not found for architecture i386

现在我自己想通了,如果我从 Other Linker Flags 中删除 -ObjC 标志,那么这些错误是可以避免的并且可以构建应用程序,但是这个标志是至关重要的,否则 AdMob Mediation请求广告时在运行时抛出错误:

    -[GADObjectPrivate changeState:]: unrecognized selector sent to instance 0xc9cc000

任何帮助将不胜感激。

最佳答案

你现在可能已经明白了这一点,但我只是在主 Flurry SDK 和 Flurry Ads SDK 之间的版本不匹配时才看到这个错误——具体来说,我添加了最新版本的 Ads SDK (4.2.0)到一个已经在使用主 Flurry SDK 但忽略更新后者的现有项目,因此它仍然是 4.0.0 版本。

更新我的 Flurry SDK 副本导致链接问题消失。

根据该提示,我查看了 4.2.0 libFlurry.a,发现它定义了符号 _OBJC_CLASS_$_FlurryDataSenderBlockInfo 和其他符号。因此,如果您链​​接到它,那么应该定义符号。

所以我会说:

  • 您根本没有链接到 libFlurry.a;或
  • 您链接的是旧版本的 libFlurry.a。

关于iphone - 将 Flurry AppCircle 广告与 AdMob 中介集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com