iOS14關(guān)于IDFA獲取權(quán)限調(diào)研

場景

Apple宣布 2020-9-16 發(fā)布iOS14新系統(tǒng)咬像,iOS14系統(tǒng)具官網(wǎng)了解猖毫,如果需要獲取IDFA(廣告符)荔睹,需要用戶授權(quán)。我們公司合作的第三方廣告目前都是通過IDFA在跟蹤用戶眉厨。
iOS13之前的版本可以直接獲取,只要用戶不手動去設(shè)置頁面關(guān)閉兽狭。

所以小調(diào)研了一下憾股。

測試設(shè)備:iPhone6鹿蜀,iOS14Beta7
開發(fā)工具:Xcode11

調(diào)用判斷IDFA是否開啟開關(guān),無論設(shè)置里限制廣告跟蹤的開關(guān)是否打開服球,都是返回 false茴恰,但是直接獲取卻是正確的IDFA值。(不知道是不是iOS14Beta系統(tǒng)的bug)

import AdSupport
 
    // 是否可以獲取IDFA斩熊,iOS14永遠(yuǎn)返回 false往枣,但是打印 ASIdentifierManager.shared().advertisingIdentifier.uuidString 有值
    if ASIdentifierManager.shared().isAdvertisingTrackingEnabled {
        debugPrint("開著:\(ASIdentifierManager.shared().advertisingIdentifier.uuidString)")
    } else {
        debugPrint("關(guān)了:\(ASIdentifierManager.shared().advertisingIdentifier.uuidString)")
    }

打印結(jié)果:

"關(guān)了:7DE78ED0-3854-4840-A49C-2F33B9DC201B"

iOS14后正確的獲取方式:

測試設(shè)備:iPhone6,iOS14Beta7
開發(fā)工具:Xcode12座享,Beta2

Xcode12引入新的Framework AppTrackingTransparency婉商,代碼如下:

import AdSupport
import AppTrackingTransparency
 
    if #available(iOS 14, *) {
             
        ATTrackingManager.requestTrackingAuthorization { (status) in
            switch status {
             case .denied:
                debugPrint("用戶拒絕")
                break
            case .authorized:
                 debugPrint("用戶允許")
                debugPrint("IDFA:\(ASIdentifierManager.shared().advertisingIdentifier.uuidString)")
                break
            case .notDetermined:
                debugPrint("用戶沒有選擇")
            default:
                break
            }
        }
    } else {
        // iOS13及之前版本,繼續(xù)用以前的方式
        if ASIdentifierManager.shared().isAdvertisingTrackingEnabled {
            debugPrint("可以獲取:\(ASIdentifierManager.shared().advertisingIdentifier.uuidString)")
        } else {
            debugPrint("用戶未打開IDFA開關(guān)")
        }
    }

同時 info.plist也要添加一個權(quán)限提示配置:
NSUserTrackingUsageDescription:Vaule為要提示用戶授權(quán)的一句話渣叛,配置完成丈秩。

還有一個變動是,iOS14的廣告跟蹤權(quán)限放到了每個App的設(shè)置中淳衙,而不像之前在隱私全局設(shè)置中蘑秽。


IMG_2EC8D9B22F3C-1.jpeg

啟動App后,會類似推送或者定位的權(quán)限提示一樣箫攀,有一個系統(tǒng)彈窗肠牲。


IMG_2294.PNG

結(jié)論:

如果有需要使用IDFA的App,或者和第三方廣告有合作的App靴跛,需要產(chǎn)品層面設(shè)計(jì)上考慮缀雳,如果用戶需選擇“要求App不跟蹤”,引導(dǎo)用戶跳轉(zhuǎn)到設(shè)置打開的流程梢睛。

技術(shù)需要考慮的問題

是要使用 AppTrackingTransparency肥印,必須升級到Xcode12,如果升級到意味著要兼容iOS14绝葡,是否還有別的坑深碱。
目前已經(jīng)發(fā)現(xiàn)的坑是,UITableViewCell直接 cell.addSubView(viewTest), viewTest會無法觸發(fā)到手勢響應(yīng)(像是被cell.contentView遮蓋住了)藏畅。
必須改為 cell.contentView.sddSubView(viewTest)敷硅,我們項(xiàng)目是通過這種方式全局兼容的。
不太清楚是不是 Xcode12Beta版本問題愉阎,因?yàn)槟壳罢桨鎄code12還未發(fā)布绞蹦。

也可以嘗試:

如果我們不著急升級Xcode12,依然使用Xcode11暫時先打包榜旦;不判斷廣告符是否授權(quán)坦辟,直接獲取,是不是依然可以獲取到iOS14設(shè)備的真實(shí)IDFA章办?

目前拿一臺iPhone6的iOS14Beta7測試是可以的锉走,需要更多的測試結(jié)果來證明猜測滨彻。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挪蹭,隨后出現(xiàn)的幾起案子亭饵,更是在濱河造成了極大的恐慌,老刑警劉巖梁厉,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辜羊,死亡現(xiàn)場離奇詭異,居然都是意外死亡词顾,警方通過查閱死者的電腦和手機(jī)八秃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肉盹,“玉大人昔驱,你說我怎么就攤上這事∩先蹋” “怎么了骤肛?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窍蓝。 經(jīng)常有香客問我腋颠,道長,這世上最難降的妖魔是什么吓笙? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任淑玫,我火速辦了婚禮,結(jié)果婚禮上面睛,老公的妹妹穿的比我還像新娘絮蒿。我一直安慰自己,他們只是感情好侮穿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布歌径。 她就那樣靜靜地躺著毁嗦,像睡著了一般亲茅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狗准,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天克锣,我揣著相機(jī)與錄音,去河邊找鬼腔长。 笑死袭祟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捞附。 我是一名探鬼主播巾乳,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼您没,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胆绊?” 一聲冷哼從身側(cè)響起氨鹏,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎压状,沒想到半個月后仆抵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡种冬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年镣丑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娱两。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡莺匠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谷婆,到底是詐尸還是另有隱情慨蛙,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布纪挎,位于F島的核電站期贫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏异袄。R本人自食惡果不足惜通砍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烤蜕。 院中可真熱鬧封孙,春花似錦、人聲如沸讽营。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽橱鹏。三九已至膜蠢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間莉兰,已是汗流浹背挑围。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糖荒,地道東北人杉辙。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像捶朵,于是被迫代替她去往敵國和親蜘矢。 傳聞我的和親對象是個殘疾皇子狂男,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355