廣告位識別符號

2021-07-31 11:23:23 字數 1762 閱讀 3863

udid的全稱是unique device identifier,是蘋果ios裝置的唯一識別碼,由40個字元的字母和數字組成。在很多需要限制一台裝置乙個賬號的應用中經常會用到。在ios5中可以獲取到裝置的udid,後來被蘋果禁止了。

idfa (

advertisingidentifier

)獲取唯一識別符號辦法

nsstring *idfa =  [[[

asidentifiermanager

sharedmanager

] advertisingidentifier

] uuidstring]

有幾種情況下,會重新生成廣告標示符。

(1)如果使用者完全重置系統((設定程式 -> 通用 -> 還原 -> 還原位置與隱私) ,這個廣告標示符會重新生成。

(2)如果使用者明確的還原廣告(設定程式-> 通用 -> 關於本機 -> 廣告 -> 還原廣告標示符) ,那麼廣告標示符也會重新生成。

關於廣告標示符需要注意

(1):如果程式在後台執行,此時使用者「還原廣告標示符」,然後再回到程式中,此時獲取廣 告標示符並不會立即獲得還原後的標示符。必須要終止程式,然後再重新啟動程式,才能獲得還原後的廣告標示符。

(2):

由於idfa會出現取不到的情況,故絕不可以作為業務分析的主id,來識別使用者

idfv(

identifierforvendor)

獲取唯一識別符號辦法

nsstring *idfv = [[[uidevice currentdevice] identifierforvendor] uuidstring];

uuid

應用安裝時,將uuid儲存在keychain裡,解除安裝下次安裝,可從keychain中獲取到。刷機、重灌系統uuid會變化。

idfa儲存鑰匙串

結構圖如下

//獲取idfa

nsstring *idfa = [[[asidentifiermanager sharedmanager] advertisingidentifier] uuidstring];

//判斷idfa是否為空

bool isempty = [[idfa stringbyreplacingoccurrencesofstring:@"-" withstring:@""] stringbyreplacingoccurrencesofstring:@"0" withstring:@""].length;

if (isempty)

else

//儲存唯一裝置標識,如已存在則不進行任何處理

[sfhfkeychainutils storeusername:kdeviceidentifier andpassword:deviceidentifier forservicename:[[nsbundle mainbundle]bundleidentifier] updateexisting:no error:nil];

//返回唯一標識

return deviceidentifier;

}參考文章:

廣告識別符號IDFA

nov 13th,2015 10 34 am 提交審核也是ios開發者必備技能之一。關於提交審核的教程數不勝數,不會的童鞋趕緊嘗試一下吧!如果有,那就慘了,上兩張圖看看 如果你選擇了 否 有朋友嘗試過方案一,問題得到解決。如果解決不了,還有方案二。首先cd到你的工程目錄下,然後執行命令 grep r...

Scala《識別符號》

val scala.math.sqrt 2 val val 42 println val 1 to10 等價於 1.to 10 1 10 等價於 1 10 1 tostring 等價於 1.tostring val a 42 a等價於 a.unary a 1 等價於 a a 1 構造列表list 1...

python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...