Google analytics 3.08 IOS idfa class missing,不会收集idfa
我下载谷歌分析,我按照他们的指示如何在应用程序中实施分析。 但无论我尝试我得到这个日志xcode: idfa class missing, won't collect idfa
。
所以我谷歌,发现苹果将拒绝具有此警告的应用程序。 我也发现谷歌3.03c版本解决了这个问题,我们不必导入使用广告的库。 我也运行他们的例子,我得到相同的日志在他们的例子。
所以我的问题是,苹果是否会批准我的申请,我该如何解决?
我有同样的问题。 它接缝,3.08 lib与iAd.Framework链接这里是我所做的 – 我已经回滚到版本3.03C。 您可以在这里下载“ googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.zip
最好的方法是使用Cocopoads来pipe理pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'
我正在使用3.0.9
。 我可以通过链接GoogleAnalytics SDK
附带的libAdIdAccess.a
库和AdSupport.framework
来删除警告。
我正在使用版本3.0.9
并摆脱这个警告,我不得不手动链接库libAdIdAccess.a
和AdSupport.framework
。
为此,只需将以下几行添加到您的构build设置中Other Linker Flags
(OTHER_LDFLAGS):
框架AdSupport
-force_load“$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a”
它应该是这样的:
链接: 正式文件
只是为了完成其他的回应。 我正在使用Google AnalyticsSDK v3.09,它在Xcode 6中没有CocoaPod的情况下集成了。为了移除警告,我简单地通过拖放操作将libAdIdAccess.a静态库添加到我的项目中。
AdSupport.framework已经包含在我的项目中。
注意:我不知道为什么,但有时,Xcode被误认为是通过这种方式添加一个新库的path是什么导致链接错误。 在这种情况下,只需从Build Settings中修改Library Search Path选项中的path:将$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09
replace$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09
"$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"
我正在使用v3.08,并得到相同的警告。 我刚刚提交了我的应用程序,并被苹果公司批准。 我认为他们知道这个问题,但没有在我的情况下执行。 您可以提交您的应用程序,并提交和决定之间的时间来删除3.08,并回到3.03C,以防万一他们拒绝它。
GoogleAnalytics-iOS-SDK已被弃用,以支持GoogleAnalytics
所以只需将pod文件中的行replace为
pod 'GoogleAnalytics'
你所要做的就是将libAdIdAccess.a
添加到你的项目中。 它是GoogleAnalyticsServicesiOS_3.09
交付的一部分。
pod'GoogleIDFASupport'
这将让椰子树得到你需要的东西。 我也没有必要做force_load它。
安装GoogleIDFASupport(3.14.0)使用GoogleTagManager(3.15.0)
我正在使用3.0.3c而不是使用IDFA。
但是,“idfa class missing”仍然被logging下来。
GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose
我试图删除上面的行解决了这个问题。
我正在使用3.0.9。 根据Google文档,您需要将tracker.allowIDFACollection设置为每个跟踪器上的NO。
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; tracker.allowIDFACollection = NO;
这将删除警告。