我正在使用基于令牌的系统制作应用程序。因此,用户可以购买代币并使用它们可以执行一些操作。使用电子邮件和密码创建帐户后,每个用户均可免费获得10个令牌(作为试用版)。
我想通过每次获取一个新帐户来防止该用户再获得10个令牌,我想知道是否存在Android和iOS设备的唯一设备ID之类的东西?
我可以为此目的使用它吗?https://pub.dartlang.org/packages/device_id#-example-tab-
使用Flutter团队本身开发的device_info插件。这是在两个平台上都可以获取ID的方式。
在您的pubspec.yaml
文件中添加以下内容:
dependencies:
device_info: any
创建一个方法:
Future<String> _getId() async {
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
if (Theme.of(context).platform == TargetPlatform.iOS) {
IosDeviceInfo iosDeviceInfo = await deviceInfo.iosInfo;
return iosDeviceInfo.identifierForVendor; // unique ID on iOS
} else {
AndroidDeviceInfo androidDeviceInfo = await deviceInfo.androidInfo;
return androidDeviceInfo.androidId; // unique ID on Android
}
}
像这样使用它:
String deviceId = await _getId();
要么
_getId().then((id) {
String deviceId = id;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句