Googleアナリティクスをダウンロードし、アプリケーションにアナリティクスを実装する方法についての指示に従いました。しかし、私が試みたものは何でもxcodeでこのログを取得します:idfa class missing, won't collect idfa
。
だから私はそれをグーグルで調べて、Appleはこの警告のあるアプリを拒否します。グーグルは3.03cリリースでこの問題を修正したことを発見しました。広告もサンプルを実行しましたが、サンプルで同じログを取得しました。
だから私の質問は、Apple私のアプリケーションを承認します、どうすれば修正できますか?
同じ問題があります。 3.08 libがiAd.Frameworkにリンクされているようです。ここに私がやったことを示します-バージョン3.03cにロールバックしました。こちらからダウンロードできます。「 https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.Zip
最良の方法は、pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'
を使用してライブラリを管理するために Cocopoads を使用することです
私は使っている 3.0.9
。 libAdIdAccess.a
で提供されるライブラリGoogleAnalytics SDK
そしてその AdSupport.framework
。
バージョン3.0.9
を使用しています。この警告を取り除くには、ライブラリlibAdIdAccess.a
とAdSupport.framework
を手動でリンクする必要がありました。
これを行うには、ビルド設定Other Linker Flags
(OTHER_LDFLAGS)に次の行を追加するだけです:
-フレームワークAdSupport
-force_load "$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a"
次のようになります。
リンク: 公式ドキュメント
他の完全な応答のためだけに。 Xcode 6内でCocoaPodなしで統合したGoogle Analytics SDK v3.09を使用しています。警告を削除するために、ドラッグアンドドロップでlibAdIdAccess.a静的ライブラリをプロジェクトに追加しました。
AdSupport.frameworkは既に私のプロジェクトに含まれていました。
注:理由はわかりませんが、Xcodeがこの方法で新しいライブラリを追加するパスと間違えられ、リンクエラーが発生することがあります。この場合、ビルド設定からライブラリ検索パスオプションのパスを変更するだけです:$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09
を"$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"
に置き換えます
V3.08を使用していますが、同じ警告が表示されます。アプリを提出したところ、Appleによって承認されました。私は彼らが問題を認識していると思うが、私の場合それを強制しなかった。アプリを送信して、送信から決定までの時間を取って3.08を削除し、拒否された場合に備えて3.03cに戻ることができます。
GoogleAnalytics-iOS-SDKは廃止され、GoogleAnalyticsが採用されました
ポッドファイルの行を
pod 'GoogleAnalytics'
必要なことは、プロジェクトにlibAdIdAccess.a
を追加することだけです。 GoogleAnalyticsServicesiOS_3.09
配信の一部です。
ポッド「GoogleIDFASupport」
これにより、ココアポッドは必要なものを入手できます。どちらのforce_loadを実行する必要もありませんでした。
GoogleTagManagerを使用したGoogleIDFASupport(3.14.0)のインストール(3.15.0)
3.0.3cを使用していますが、IDFAは使用していません。
ハワー、「idfa class missing」は引き続きログに記録されます。
GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose
上記の行を削除して問題を解決しました。