2017-04-04 66 views

回答

2

你不能用C#單獨獲得它,但你可以寫一個超級簡單的插件來做到這一點。

創建一個名爲getVendorId.mm文件(或任何你想將它命名),並把這個代碼在它:

#import <AdSupport/ASIdentifierManager.h> 

extern "C" 
{ 
    char* _getDeviceVendorId() 
    { 
     NSUUID *adId = [[ASIdentifierManager sharedManager] advertisingIdentifier]; 
     NSString *udid = [adId UUIDString]; 
     const char *converted = [udid UTF8String]; 
     char* res = (char*)malloc(strlen(converted) + 1); 
     strcpy(res, converted); 
     return res; 
    } 
} 

然後把你的資產>插件>的iOS文件夾中的文件。

您要在使用id的C#腳本

然後,首先聲明exturn方法,像這樣:

#if UNITY_IPHONE 
     [DllImport("__Internal")] 
     private static extern string _getDeviceVendorId(); 
#endif 

然後,你可以調用該方法的任何地方在腳本像這樣:

string AdvertisingId = _getDeviceVendorId();