Ich weiß, dass es viele Male gefragt wurde, aber keine der Fragen hilft mir und ich bin mir nicht sicher, welche dieser Antworten in iOS 7 noch gültig sind.
Ich mache eine App mit Auto-Renewing-Abonnement. Ich habe mein Produkt erfolgreich erstellt und kann es mit Testbenutzern kaufen.
Meine Frage ist: Was ist der richtige Weg zu überprüfen, ob ein bestimmter Benutzer noch Zugang zu diesem Produkt hat?
Und wie testet man, ob die automatische Erneuerung gut funktioniert? (Da ich gelesen habe, dass die automatische Erneuerung im Sandkasten nicht als echter iStore funktioniert).
Die letzte Frage ist: Stimmt es immer noch, dass Apple viele ARS-Apps ablehnt?
Marko
Um zu überprüfen, ob ein Benutzer noch Zugriff auf das Produkt hat, sollten Sie die Belegdaten, die Sie während der Zahlung erhalten haben, speichern und diese Bestätigung mit dem App Store-Service überprüfen.
Der App Store-Dienst antwortet mit einem Status für Ihren Beleg (0 für einen gültigen Beleg, 21006, wenn das Abonnement abgelaufen ist und nicht erneuert wurde, usw.)
Der Prozess mit Beispielcode finden Sie hier:
Beantworten Sie Ihre letzte Frage: Ja Apple lehnt viele ARS-Apps ab, es funktioniert nur für Content Apps (Magazin, Zeitung, Videos usw.). Wenn Sie beispielsweise einen Service wie Dropbox anbieten, ist Ihre App nicht für ARS geeignet
In unserem Fall verteilen wir einen Buchabonnement-Dienst, um die App zu validieren. Apple hat uns gefragt, wie viele neue Inhalte den Nutzern jeden Monat zur Verfügung stehen.
Bearbeiten
Für iOS 7 stellt der Status 0 einen gültigen Beleg dar, selbst wenn er abgelaufen ist:
Bei iOS 7-App-Zugängen spiegelt der Statuscode den Status wider des App-Belegs als Ganzes. Zum Beispiel, wenn Sie eine gültige App senden Quittung, die ein abgelaufenes Abonnement enthält, ist die Antwort 0 weil der Beleg als Ganzes gültig ist.
Sie müssen das nearest_receipt_info expires_date überprüfen.
Apple stellt in iOS oder eine REST-API, die Ihnen einfache Abonnementdetails bietet, nichts zur Verfügung, noch gibt es Callbacks, auf die Sie in Bezug auf Erneuerung oder Löschung warten können. Apple verfügt über eine API, die, wenn sie den lokalen Beleg eines Benutzers und ein in iTunes Connect generiertes "Gemeinsames Geheimnis" erhält, ein JSON-Objekt des Kaufverlaufs des Nutzers für Ihre App zurückgibt, einschließlich ihrer aktuellen Abonnementinformationen. InApp-Kaufdokument
Tags und Links ios in-app-purchase ios7 auto-renewing