2016-07-21 24 views
0

Wir müssen ein automatisch verlängerbares Abonnement für iOS-App mit Offline-Modus implementieren, sobald Benutzer die Anwendung abonnieren, danach müssen wir den Offline-Inhalt für einen bestimmten Zeitraum bereitstellen. In diesem Fall Benutzer müssen nicht online eingeben, So, wie das Ablaufdatum der Zeit in offline zu validieren und die Zeit Änderungen in den Einstellungen durch den Benutzer zu verhindern? Wie sie mit solchen Situationen in Youtube umgehen können - RED?Wie kann die automatische Verlängerung von Abonnements in iOS mit Offline-Modus implementiert werden?

Antwort

2

Wenn die App das erste Mal ausgeführt wird, speichern Sie die aktuellen Daten und die Uhrzeit im Schlüsselbund. Beim nächsten Start der App wird das aktuelle Datum und die Uhrzeit mit denen im Schlüsselbund verglichen.

Wenn es später ist dann aktualisieren Sie die gespeicherte Zeit.

Wenn es früher ist oder das Abonnement abgelaufen ist, zeigen Sie eine Nachricht an, in der Sie den Benutzer auffordern, online zu gehen und sein Abonnement zu validieren.

Sie sollten auch das gespeicherte Datum und die Uhrzeit aktualisieren, wenn die App in den Hintergrund tritt und überprüfen, wenn die App in den Vordergrund tritt.

Sobald sie online sind, können Sie das Datum und die Uhrzeit für einen Server überprüfen und ihren Abonnementstatus für ungültig erklären/verlängern.

+0

Vielen Dank für Ihre Antwort, es ist das Ein-Jahres-Abonnement-Modell - Benutzer kaufen das Abonnement und wir speichern das Datum im Schlüsselbund, nachdem dieser Benutzer die App für ein Jahr nicht öffnen würde. Wieder öffnen sie die App mit älterem Datum (innerhalb der Abonnementsperiode). Aber ihr Datum ist Zukunft unseres gespeicherten Datums und dann hacken Benutzer leicht die Anwendung. – ram

+0

Es sieht so aus, als ob Sie viel Mühe haben, Ihre App ein Jahr lang nicht zu verwenden und dann Datum und Uhrzeit zu ändern, während Sie offline bleiben. – Paulw11

+0

Könnten Sie mir dabei helfen? – ram