Hallo zusammen,
mein Problem betrifft zuerst einmal B4I, wird aber für B4A und B4J ähnlich sein oder werden.
Ich bin dabei eine App zu entwickeln, welche durch Registriernummern erweitert freigeschaltet werden soll.
Im Standard (unlizenziert) soll die Eingabemöglichkeit einer Adresse und Versand der Daten als XML-Datei erfolgen. Diese wird dann im Hauptsystem eingelesen.
Über eigene Registriernummern sollen weitere Funktionen freigeschaltet werden. Und damit beginnt das Problem. Wie vermeide ich, das die Registriernummer mehrmals eingegeben werden kann.
Als Anfänger sagt man sich. Man nehme einfach die IMEI oder die DeviceID, ist leider mittlerweile von Apple ausgeschaltet.
Dann nimmt man die identifierForVendor, diese ist aber bei jeder Neuinstallation anders und bleibt nicht ans Gerät gebunden, außer man hat noch ein paar Apps des gleichen Anbieters.
Was würdet Ihr machen?
Zur Zeit favorisiere ich eine mySQL-Datenbank im Internet, in der der Registrierschlüssel nach der Eingabe in der App eingetragen wird. Dann kann ich bei der nächsten Eingabe überprüfen, ob der Schlüssel noch frei ist.
Nachteil: aktive Internetverbindung bei der Registrierung und wohl doch etwas wie "mit Kanonen auf Spatzen schießen".
Die Licensing-Library für Android zeigt zwar die Richtung. Ich gehe aber davon aus, das Android irgendwann auch den Zugriff auf gerätespezifische Daten verbietet.
Habt Ihr noch eine Idee?
mit freundlichen Grüßen
Guido