2017-08-05 2 views
3

Ich habe eine bezahlte App, die im App Store für ein Jahr gewesen ist.Antrag des Datum, wenn ein Benutzer App im App Store gekauft mit Swift

ich zwei Änderungen an dieser App machen bin zu wollen; 1) machen Sie die App frei, und 2) fügen Sie Werbung hinzu. Aber ich möchte sicherstellen, dass aktuelle Nutzer, die die App gekauft haben, niemals Werbung sehen.

Zwei Lösungen Ich habe in Betracht gezogen:

Ich konnte entweder vollständig die aktuelle App von iTunesConnect löschen und dem App Store dann einen neuen Ersatz App mit einer neuen Bundle-ID Marke einreichen.

Alternativ kann in der aktuellen App, konnte ich eine Anfrage an den App Store machen und überprüfen, wenn der Benutzer zuerst die App als eine Möglichkeit erworben, um zu bestimmen, ob oder ob nicht die Werbung oder nicht angezeigt werden soll.

Auf der Entwickler-Website, die ich gelesen habe ‚Validieren Receipts Mit dem App Store‘ und verstehen StoreKit und appStoreReceiptURL beteiligt sind, aber ich bin nicht klarer, wie diese 2.


in Swift zu implementieren und zu erreichen

Frage:

Wer mit solchen Dingen erfahren, in Swift 2, wie kann ich eine erfolgreiche Anforderung an den App Store zu machen und das Datum überprüfen, wenn der Benutzer die App gekauft?

+1

Überprüfen Sie den Anwendungsbeleg; Der Prozess ist im In-App-Kauf-Programmierleitfaden beschrieben. Es gibt noch eine Quittung, auch wenn Sie keinen In-App-Kauf verwenden. – Paulw11

+3

Ich würde verwenden [SwiftyReceiptValidator] [1] die Quittung aus dem App Store zu bekommen. Sie erhalten eine JSON-Antwort mit allen Arten von Informationen darin. Auch das Kaufdatum. [1]: https://github.com/crashoverride777/SwiftyReceiptValidator – pjc90

Antwort

0

Ich glaube nicht, dass Sie das Kaufdatum in Ihrem Code zu bekommen. Als Workaround können Sie nach der App-Version suchen:

if let version = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as? String { 
     let versionNumber = Float(version) 

     if versionNumber < 1.xx 
     { 
      // .. Do something 
     } 
    } 
+0

Danke, aber nicht sicher, dass funktionieren würde. Wenn die zahlenden Nutzer die neueste App aktualisieren, wird die neueste Version zurückgegeben. Es ist nicht möglich, bezahlte Kunden von neuen kostenlosen Kunden zu ermitteln. – user4806509

Verwandte Themen