2017-04-04 6 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のフォルダあなたの資産で、そのファイルを置きます。

そして、C#のスクリプトでは、まずそのようexturnメソッドを宣言し、中にIDを使用したい:

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

次に、あなただけのようにようにどこにでもそのスクリプト内のメソッドを呼び出すことができます。

string AdvertisingId = _getDeviceVendorId(); 
関連する問題