IDFA問題 iOS APP上線被拒絕的問題解決(AdSupport),百度統計,友盟統計,訊飛語音等
蘋果反饋信息如下:
。。。。 To process your delivery, the following issues must be corrected:Improper Advertising Identifier [IDFA] Usage. Your app contains the Advertising Identifier [IDFA] API but you have not indicated its usage on the Prepare for Upload page in iTunes Connect.Once these issues have been corrected, go to the Version Details page and click "Ready to Upload Binary." Continue through the submission process until the app status is "Waiting for Upload." You can then deliver the corrected binary.Regards,The App Store team
大體意思是項目中用到了iAD的功能但是在iTunesConnection中沒有聲明。(其實就是填寫資料准備上線修改狀態為waiting to upload時有三個選項,第二個是項目中有沒有iAD的功能,你沒有選上。當然這樣做是對的,因為項目中確實沒有iAD的功能)
原因:項目中使用了ADID廣告標示符,如果項目中你沒有用到,那一般是第三方類庫用到的,比如百度統計、友盟統計、訊飛語音(其實這些類庫都已經更新,去掉了
ADID廣告標示符的使用)。在上傳程序成功是其實已經有警告說明沒有聲明,有IDFA問題,可能會被拒絕,請注意!
解決方案:
1、更新各個類庫,下載最新的類庫,換上。(新的類庫可能新增了一些類庫,請參照官方文檔調試修改)
2、去掉項目中的AdSupport框架。
調試通過重新上線即可,不會再有IDFA的警告。
appstore中關於idfa的選項都是什么意思
首先,說下umtrack會采集的信息。
umtrack會采集用戶的
idfa
、 idfv、mac以及ip等信息。那么問題來了,如果你的應用中,沒有集成廣告,而你又不太清楚這一點的話,你可能會在提交應用時,選擇自己的應用未采集 idfa。這樣,當蘋果對你的應用進行審核時很有可能會給你一個拒絕。好,接下來,咱們先看一下蘋果關於idfa的選項。
其次,說下Appstore關於idfa的選項。

第一項,如果你集成了umtrack,那么要選Yes,就是說我們是采集了idfa的。那么idfa是用來干什么的呢。蘋果又給出了4個復選框。
1.serve advertisements within the app
服務應用中的廣告。如果你的應用中集成了廣告的時候,你需要勾選這一項。
2.Attribute this app installation to a previously served advertisement.
跟蹤廣告帶來的安裝。如果你使用了第三方的工具來跟蹤廣告帶來的激活以及一些其他事件,但是應用里並沒有展示廣告你需要勾選這一項。
3.Attribute an action taken within this app to a previously served advertisement
跟蹤廣告帶來的用戶的后續行為。如果你使用了第三方的工具來跟蹤廣告帶來的激活以及一些其他事件,但是應用里並沒有展示廣告你需要勾選第2項和第3項。
下邊還有一項
4.Limit Ad Tracking setting in iOS
這一項下的內容其實就是對你的應用使用idfa的目的做下確認,只要你選擇了采集idfa,那么這一項都是需要勾選的。
總結一下,
(1)如果你的應用里只是集成了廣告,不追蹤廣告帶來的激活行為,那么選擇1和4;
(2)如果你的應用里沒有集成廣告,但是需要追蹤廣告帶來的激活行為,那么選擇2,3和4;
(3)如果你的應用里集成了廣告,而且使用了umtrack來追蹤廣告帶來的激活行為,需要選擇1,2,3和4 。
以上,就是關於Appstore的idfa的選項的說明,如果有任何問題歡迎跟帖討論。