2016-12-22 1 views
0

Ich entwickle jetzt eine App für Apple TV. Es ist eine Client-Server-App. Bei der Registrierung erhalten Nutzer eine kostenlose Testphase. Mein Ziel ist es, Situationen zu vermeiden, in denen Nutzer nur ein neues Konto registrieren oder die App neu installieren und den Testzeitraum erneut erhalten. Ich muss feststellen, ob für jedes konkrete Gerät bereits eine Testversion aktiviert wurde. Also würde ich gerne wissen, ob es eine legale oder halb legale Möglichkeit gibt, jedes Gerät zu identifizieren? Ich werde alle Ideen zu schätzen wissen!tvOS eindeutige Gerätekennung

Antwort

0

Sie können einen Wert im Schlüsselbund speichern (lesen Sie mehr darüber here) und prüfen Sie, ob dieser Wert zuvor im Schlüsselbund gespeichert wurde. Wenn dies der Fall ist, bedeutet dies, dass der Benutzer Ihre Anwendung zuvor installiert hat.

+0

Vielen Dank! Das ist genau das, was ich brauche. Ich denke nicht, dass jemand sein Gerät für eine weitere Probezeit abwischen wird. – NZeem

0

Sie können identifierForVendor (documentation) verwenden, aber das ändert sich, sobald die App deinstalliert wird.

Der Wert in dieser Eigenschaft bleibt gleich, während die Anwendung (oder eine andere Anwendung des gleichen Herstellers) auf dem IOS-Gerät installiert ist. Der Wert ändert sich, wenn der Benutzer alle Apps dieses Anbieters vom Gerät löscht und anschließend eines oder mehrere von ihnen erneut installiert.

Vielleicht könnten Sie das mit der E-Mail-Adresse eines Benutzers verknüpfen, um das Erstellen neuer Konten zu verhindern. Nicht narrensicher, aber es macht es dem Benutzer sicherlich schwerer, sich damit zu umgehen. Sie müssten die App deinstallieren und eine andere E-Mail-Adresse verwenden, um Sie zu umgehen.