2017-07-11 16 views

答えて

0

広告を配信する場合は、ASIdentifierManagerを使用できます。広告にのみ使用してください。プライバシー上の理由から、iOSのOSが提供する一般的なUDIDメカニズムはありません。

firebase_authプラグインを使用している場合は、signInAnonymouslyサインインしてFirebaseUserのIDを使用できます。これにより、あなたのFirebaseアプリに固有の識別子が与えられます。

+0

私はfirebaseを使用していません、私は広告を提供していません。アンドロイドのSettings.Secure.ANDROID_IDのようなIDをデバイスに固有の識別子が必要です。私はそこにプラグインがあるかどうかを知りたいのですが、これのために新しいプラグインを作る必要がありますか? –

+0

私はあなたが求めているものはiOSで可能だとは思わない。あなたは、ファイルにGUIDを書くことによって、アプリケーションのインストールを簡単に識別することができます。 –

0

device_infoというプラグインがあります。あなたはそれを得ることができますhere。 iOSでは、固有のデバイスIDを取得する方法はありません。これのために周りの鍋があります。

static Future<List<String>> getDeviceDetails() async { 
    String deviceName; 
    String deviceVersion; 
    String identifier; 
    final DeviceInfoPlugin deviceInfoPlugin = new DeviceInfoPlugin(); 
    try { 
     if (Platform.isAndroid) { 
     var build = await deviceInfoPlugin.androidInfo; 
     deviceName = build.model; 
     deviceVersion = build.version.toString(); 
     } else if (Platform.isIOS) { 
     var data = await deviceInfoPlugin.iosInfo; 
     deviceName = data.name; 
     deviceVersion = data.systemVersion; 
     identifier = data.identifierForVendor;//UUID for iOS 
     } 
    } on PlatformException { 
     print('Failed to get platform version'); 
    } 

//if (!mounted) return; 
return [deviceName, deviceVersion, identifier]; 
} 

このUUIDはキーチェーンに保存できます。この方法で、デバイスの一意のIDを設定できます。

関連する問題