![]() |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Genauso habe ich es auch gemacht. Eine ID beim ersten Start (= wenn noch keine vorhanden), die wird in den Global-Store gespeichert damit sie ggf. ein Update o.ä. überlebt. Die wird übermittelt. Wenn der User das Gerät komplett neu installiert, dann wird halt eine neue ID erzeugt, geht bis zu x mal. Und so oft installiert man sein Handy/Mac ja nun nicht neu. Kannst Du ggf. auch verschlüsseln, dann kann man die nicht ändern wenn man mit Tools nach der Datei sucht.
Funktioniert 1a. |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Das ist die sinnvolle Lösung.
Hilft dem TE aber wenig, wenn irgendein Vertragswerk (oder Chef) eine Lizenz pro physischem Gerät vorschreiben :stupid: |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Zitat:
Zitat:
Zitat:
|
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Code:
Function ConfigFile: String;
begin // GetDocumentsPath = In Package // GetSharedDocumentsPath = Global Result := TPath.GetSharedDocumentsPath+TPath.DirectorySeparatorChar+'myconfig.cfg'; end; ConfigIni := TMemIniFile.Create(ConfigFile); ... |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Da sollte deine Frage beantwortet werden
![]() @greenmile Da kommt der Benutzer zu einfach dran - die Informationen benötigen aber einen gewissen Schutz ;) |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Yay...
Das sieht auf einmal alles sehr gut aus. |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Anders als es der Name vermuten läßt, sind auch SharedPreferences nicht global. Sie sind immer an das aktuelle Benutzerprofil gebunden. Alle Benutzer können ihre eigenen Einstellungen speichern.
Für eine globale GeräteID sind sie daher so wie die ANDROID_ID nicht optimal. |
AW: Gerät (IOS/Android) zwecks Lizenz identifizieren
Der Gedanke ist halt, das sich Benutzer wie unterschiedliche Geräte verhalten. Das ist ja auch sehr sinnvoll: Wenn man es den Entwicklern zu einfach macht, an Hardware-IDs zu kommen, dann nutzen die das halt auch (fälschlicherweise) ... weil es ja so schön einfach ist und man nicht groß drüber nachdenken muss.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz