2017-03-28 4 views
0

Ich implementiere Auto-Verlängerung mit Probezeit, Jetzt teste ich mit Sandbox Account.Ich habe ein paar Fragen, bitte helfen Sie mir.Auto-Erneuerung Subskripton Belegvalidierung

1.Nach dem Kauf bin ich Bestätigung, ob er frei ist oder nicht, aber der Empfang "is_trial_period" ist falsch, muss ich wissen, ob der Benutzer in freier Spur ist oder nicht?

2.Wenn der Benutzer die App löscht und erneut auf demselben Gerät oder in einem anderen Gerät installiert, kann ich die Bestätigung erneut empfangen?

3.Wenn ich nach der Neuinstallation keine Quittung erhalte, wie kann ich die Funktion für das Abonnement entsperren, da er bereits abonniert hat?

4.Wenn der Benutzer das Abonnement in der Trail-Periode storniert, wie würde ich wissen, dass abgebrochen wird?

5.Wenn der Benutzer das Abonnement kündigt, wenn ich die Käufe wiederherstelle, soll ich dann Käufe in der Wiederherstellungstransaktion erhalten?

Antwort

0

ich einige dieser Fragen beantworten können:

  1. Wenn Sie den Empfang durch Sandbox-Konto zu erhalten, wird der Zugang für 5 Minuten nur aktiv. Wahrscheinlich wird is_trial_period bei echten Benutzern wahr sein.
  2. Wenn Benutzer die App vom Gerät löscht und mit den gleichen Geräten erneut installiert, können Sie die Quittung abrufen. Wenn der Benutzer jedoch ein anderes Gerät installiert, muss er einen Kauf mit der Apple ID durchführen, die das Abonnement gekauft hat.
  3. Überprüfen Sie die Antwort 2.
  4. Der Beleg hat expires_date und Sie können überprüfen, ob der Benutzer storniert oder nicht.
  5. Wahrscheinlich im Zusammenhang mit der vierten Antwort.

Ich hoffe, dass diese helfen können.

+0

Vielen Dank @Mer Serin für Antworten diese sind mir wirklich geholfen. 5. Frage Wenn Benutzer Kauf in Probezeit storniert und die App in einem anderen Gerät neu installieren, kann ich den Kauf mit Apple ID wiederherstellen, aber meine Frage ist, kann ich bekommen Ablaufdatum bei der Wiederherstellung? Ich denke, wir werden nicht kaufen Datum und expiredDate Details, erkundete ich auf SKPayment Transaction Objekt, das wir auf Delegate-Methode erhalten, wenn wir versuchen, Kauf wiederherzustellen.Wenn wir ExpireDate in Empfang bekommen, haben wir nicht jedes Problem.Wenn der Benutzer den Kauf storniert, muss ich die Funktion blockieren, wenn die Testphase abgelaufen ist. –

+0

Kann ich den In-App-Kauf mit der Live-App-ID und den gültigen Kreditkartendaten testen, die in den Geräteeinstellungen für das Debugging gespeichert sind, um zu wissen, wie es wirklich funktioniert? –