Activating a license in your app (Android/iOS)ΒΆ
On Android and iOS platforms, it is not possible, for reasons of confidentiality, to retrieve a truly unique hardware identifier. The side effect is that the hardware code is different (but fixed) for every application you develop, even on the same device.
Hint
We recommend that you activate the application the first time you run it, and then store the license on the device for future use.
Warning
Internet usage permission is required for the activation process.
One of the following methods can be used to activate a license programmatically:
Here is an example how to activate a license using a serial number:
hardware_code = id3.FaceLicense.get_host_hardware_code(id3.LicenseHardwareCodeType.WINDOWS_OS)
print(f"Hardware code: {hardware_code}")
try:
id3.FaceLicense.activate_serial_key(hardware_code, serial_key, "[Computer name]", license_path)
print("License activated successfully")
except id3.FaceException as ex:
print(ex.message)
string hardwareCode = FaceLicense.GetHostHardwareCode(LicenseHardwareCodeType.WindowsOs);
try
{
FaceLicense.ActivateSerialKey(hardwareCode, "XXXX-XXXX-XXXX-XXXX", "[Computer name]", "id3Face.lic");
}
catch (FaceException ex)
{
Console.WriteLine(ex.Message);
}
String hardwareCode = FaceLicense.getHostHardwareCode(LicenseHardwareCodeType.android);
try {
FaceLicense.activateSerialKey(hardwareCode, "XXXX-XXXX-XXXX-XXXX", "[Computer name]", "id3Face.lic");
} catch (FaceException ex) {
print(ex.message);
}
String hardwareCode = FaceLicense.getHostHardwareCode(LicenseHardwareCodeType.LINUX_OS);
try {
FaceLicense.activateSerialKey(hardwareCode, "XXXX-XXXX-XXXX-XXXX", "[Computer name]", "id3Face.lic");
} catch (FaceException ex) {
System.out.println(ex.getMessage());
}
val hardwareCode = FaceLicense.getHostHardwareCode(LicenseHardwareCodeType.ANDROID)
try {
FaceLicense.activateSerialKey(hardwareCode, "XXXX-XXXX-XXXX-XXXX", "[Computer name]", "id3Face.lic")
} catch (ex: FaceException) {
println(ex.message)
}
int err;
char hwCode[256];
int hwCodeSize = 256;
err = id3FaceLicense_GetHostHardwareCode(id3FaceLicenseHardwareCodeType_WindowsOs, hwCode, &hwCodeSize, NULL);
if (err == id3FaceError_Success)
{
int licenseBufferSize = 1024*1024;
unsigned char *licenseBuffer = (unsigned char*)malloc(size);
err = id3FaceLicense_ActivateSerialKeyBuffer(hwCode, "XXXX-XXXX-XXXX-XXXX", "[Computer name]", licenseBuffer, &licenseBufferSize);
}