2016-04-05 6 views
1

Ich führe eine automatische Verlängerung des Abonnements über einen Zeitraum von einem Monat durch. Ich habe überlegt, das Ablaufdatum zu speichern und erneut zu validieren, wenn dieses Datum erreicht ist (d. H. Einmal monatlich pro abonniertem Benutzer).Validieren Automatisch erneuernde Abonnementquittung auf dem Server

Aber was ist mit Stornierung? Ein Benutzer könnte sein Abonnement möglicherweise kündigen und von Apple jederzeit innerhalb eines Monats zurückerstattet werden, und ich würde nicht benachrichtigt.

Sollte ich den Beleg dann so oft wie möglich (z. B. jeden Tag) validieren, um nach einem Kündigungsdatum zu suchen?

Antwort

0

Hier ist eine tolle Klasse, die die ganze Magie für Sie ohne die Verwendung eines Servers tut. Es ist einfach überprüft, ob der Benutzer noch das Abonnement jedes Mal beim Öffnen der App durch den Aufruf einer Funktion in der App Delegierten bezahlt hat:

https://github.com/SahebRoy92/SRSubscriptionModel

+0

Zunächst einmal muss ich die Quittung auf dem Server validieren, weil mein Dienst ist auch auf anderen Plattformen als iOS verfügbar. Wenn ein Benutzer unter iOS abonniert und die App nie wieder verwendet, möchte ich weiterhin auf meinem Server validieren, damit der Benutzer den Webdienst verwenden kann. –

+0

Zweitens, ich sehe keine Validierung in dieser Klasse. Wenn Sie die Quittungsclientseite validieren möchten, sollten Sie Folgendes tun: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html#//apple_ref/doc/uid/TP40010573-CH1-SW2 –

Verwandte Themen