Frage

In meiner Anwendung ich bin mit In - App Käufen ein Abonnement von 1 Jahr zur Verfügung zu stellen ... .now Ich brauche die Zeit und das Datum zu speichern, wenn der Benutzer kauft das Abonnement und Notwendigkeit zu überprüfen, wenn die Abonnement abgelaufen ist ?? Ich habe nicht vor verwende Datenbank gibt es eine andere Art und Weise zu speichern, Datum und Zeit in meiner Anwendung und abrufen es jedes Mal, wenn die Anwendung gestartet wird ??

War es hilfreich?

Lösung

Sie können einfach speichern sie in NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setObject:[NSDate now] forKey:@"purchaseDate"];

abrufen es dann wie so:

NSDate *purchaseDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"purchaseDate"];

Und wenn Sie mit ihm getan:

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"purchaseDate"];

Andere Tipps

Sie sollten speichern den Erwerb eines Abonnements auf einem Server mit Backup vorhanden, nicht nur auf dem Gerät.

Sie haben vielleicht bemerkt, dass, wenn Sie ein iPhone-App löschen, und später neu installieren, dann ist der nächste Download ist kostenlos. Es kann viele Gründe geben, warum der Benutzer Ihre Anwendung verlieren könnten, ein Systemupdate ging schlecht, oder was auch immer.

Apple-erfordert speziell, dass der Benutzer nicht verlieren, was sie gekauft haben. Wenn Sie 1 Jahr versprochen haben, dann müssen Sie sicherstellen, erhalten sie 1 Jahr, egal was Ihre Anwendung geschieht. Andernfalls kann Apple und wird, lehnen Sie Ihre App.

Speichern des Ablaufdatums auf einem Server auch den zusätzlichen Vorteil des Schutzes gegen Benutzer geben mit Ihren Daten hantieren und die Gewährung von selbst Abonnements verlängert.

Starten von auf der Suche In App Purchase Programming Guide .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top