web-dev-qa-db-ja.com

Googleアナリティクス3.08 IOS idfaクラスがない、idfaを収集しません

Googleアナリティクスをダウンロードし、アプリケーションにアナリティクスを実装する方法についての指示に従いました。しかし、私が試みたものは何でもxcodeでこのログを取得します:idfa class missing, won't collect idfa

Screenshot for console message

だから私はそれをグーグルで調べて、Appleはこの警告のあるアプリを拒否します。グーグルは3.03cリリースでこの問題を修正したことを発見しました。広告もサンプルを実行しましたが、サンプルで同じログを取得しました。

だから私の質問は、Apple私のアプリケーションを承認します、どうすれば修正できますか?

enter image description here

enter image description here

36
nik

同じ問題があります。 3.08 libがiAd.Frameworkにリンクされているようです。ここに私がやったことを示します-バージョン3.03cにロールバックしました。こちらからダウンロードできます。「 https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.Zip

最良の方法は、pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'を使用してライブラリを管理するために Cocopoads を使用することです

20

私は使っている 3.0.9libAdIdAccess.aで提供されるライブラリGoogleAnalytics SDK そしてその AdSupport.framework

18
GrindItOut

バージョン3.0.9を使用しています。この警告を取り除くには、ライブラリlibAdIdAccess.aAdSupport.frameworkを手動でリンクする必要がありました。

これを行うには、ビルド設定Other Linker Flags(OTHER_LDFLAGS)に次の行を追加するだけです:

-フレームワークAdSupport

-force_load "$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a"

次のようになります。 enter image description here

リンク: 公式ドキュメント

17
Kevin Delord

他の完全な応答のためだけに。 Xcode 6内でCocoaPodなしで統合したGoogle Analytics SDK v3.09を使用しています。警告を削除するために、ドラッグアンドドロップでlibAdIdAccess.a静的ライブラリをプロジェクトに追加しました。

AdSupport.frameworkは既に私のプロジェクトに含まれていました。

注:理由はわかりませんが、Xcodeがこの方法で新しいライブラリを追加するパスと間違えられ、リンクエラーが発生することがあります。この場合、ビルド設定からライブラリ検索パスオプションのパスを変更するだけです:$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09"$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"に置き換えます

2
Lisarien

V3.08を使用していますが、同じ警告が表示されます。アプリを提出したところ、Appleによって承認されました。私は彼らが問題を認識していると思うが、私の場合それを強制しなかった。アプリを送信して、送信から決定までの時間を取って3.08を削除し、拒否された場合に備えて3.03cに戻ることができます。

1
fsb

GoogleAnalytics-iOS-SDKは廃止され、GoogleAnalyticsが採用されました

ポッドファイルの行を

 pod 'GoogleAnalytics'
1
Chris

必要なことは、プロジェクトにlibAdIdAccess.aを追加することだけです。 GoogleAnalyticsServicesiOS_3.09配信の一部です。

ポッド「GoogleIDFASupport」

これにより、ココアポッドは必要なものを入手できます。どちらのforce_loadを実行する必要もありませんでした。

GoogleTagManagerを使用したGoogleIDFASupport(3.14.0)のインストール(3.15.0)

0
Alberto Lopez

3.0.3cを使用していますが、IDFAは使用していません。

ハワー、「idfa class missing」は引き続きログに記録されます。

GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose

上記の行を削除して問題を解決しました。

0
Ted Liu