Ich muss in meiner Anwendung eine Nachlaufzeit implementieren. Wie kann ich das tun? Speichern Sie Tag zählen in NSDefault? oder etwas anderes?
Antworten
Zu viele Anzeigen?Sie könnten, wie Sie erwähnen, einen Zähler in den Einstellungen speichern, der jedoch verschwinden würde, wenn der Benutzer sein Telefon zurücksetzt.
Aber ich denke, das ist alles ein bisschen nebensächlich. Im Allgemeinen missbilligt Apple Apps, die diese Art von Funktionalität haben, also seien Sie nicht überrascht, wenn Ihre App abgelehnt wird. Ziehen Sie stattdessen in Erwägung, zwei verschiedene Versionen Ihrer App zu veröffentlichen, eine "Lite"-App und eine "Full"-App. Die "Lite"-App sollte einen reduzierten Funktionsumfang haben, aber nie aufhören zu funktionieren.
Apple ist gegen die Idee, Funktionen zu deaktivieren, um Menschen dazu zu bringen, Geld für etwas zu bezahlen. Ihre App muss voll funktionsfähig sein, und eine "Lite"-Version und eine kostenpflichtige Version scheinen im Moment die Regel zu sein.
Davon abgesehen - wenn Sie es richtig implementieren, könnten Sie In-App-Käufe hinzufügen, um Ihre App zu verbessern. Ihre ursprüngliche "lite" app könnte $ 0 und zusätzliche Funktionen können für eine Gebühr hinzugefügt werden.
Die sicherste Methode wäre es, eine Kopie der UUID des iPhones zu senden und in einer Datenbank zu speichern.
Wenn die App dann nicht "freigeschaltet" ist, benötigt sie bei jedem Start einen "Schlüssel" aus der Datenbank. Sie können dann den Testzeitraum auf der Serverseite implementieren.
Wenn Sie jedoch eine Art der Verschlüsselung zum Speichern oder Übertragen von Schlüsseln usw. verwenden möchten, benötigen Sie eine Lizenz zur Verbreitung der App .