Abonnement mit automatischer Verlängerung in ios7

8

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

    
Marko Zadravec 27.03.2014, 06:39
quelle

3 Antworten

8

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.

    
vdaubry 27.03.2014, 08:14
quelle
2

Vor kurzem hat Apple eine neue Funktion zum Empfang von Server-Side-Benachrichtigungen gestartet, wenn das Abonnement erneuert wird. Das Abonnement sollte jedoch In-App sein.

Siehe die unten angegebenen Links für Ihre Referenz:

Ссылка

& amp;

Ссылка

    
Arun Jain 20.07.2017 16:18
quelle
0

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

    
DURGESH Chaurasiya 22.12.2016 13:11
quelle