2017-08-31 1 views
0

Ich teste eine App, die über eine In-App-Abonnementfunktion verfügt. Ich habe Testabonnements benutzt, um den Kauf zu testen, der zu funktionieren scheint. Ich wollte dann testen, ob die App auf abgebrochene Abonnements reagiert, also habe ich das Abonnement innerhalb von Play abgebrochen. Der Aufruf getPurchase() gibt jedoch das Kaufobjekt zurück. Ich verwende den Code aus dem TrivalDrive-Beispiel einschließlich des IABHelper.Abbrechen in App-Test-Abonnements

mSubscribedToRefSub gibt wahr zurück, während ich erwartete, dass es falsch zurückgibt. MAutoRenewEnabled gibt jedoch false zurück, aber das ist eine gültige Möglichkeit, nach aktiven Abonnements zu suchen, da wir die App für den Benutzer bis zum Ende des Abonnementzeitraums aktiv halten müssen.

Antwort

0

Ja, das ist richtig.

https://developer.android.com/google/play/billing/billing_subscriptions.html#cancellation

Er sagt, dass Abonnement Cancelling bedeutet, dass Benutzer in der Lage sein sollten, das Abonnement bis zu ihrem Ablaufdatum zu genießen (da es keine Rückerstattung), aber das Abonnement wird nicht nach dieser Zeit erneuert werden.

Da die Ablaufzeit immer noch die gleiche ist, wird die Subskription in der Methode getPurchases() zurückgegeben, aber das Feld für die automatische Verlängerung ist falsch.

Also, bis die Zeit Subskription von dieser Methode zurückgegeben wird, müssen Sie seinen Inhalt/Feature dem Abonnenten bereitstellen.

0

Danke für die Antwort. Es stellt sich heraus, dass es für mSubscribedToRefSub, wenn es mit der Rückgabe von "false" beginnt, bis zu einem Tag dauern kann, bis der Play Store anzeigt, dass das Abonnement storniert wurde. Es funktioniert also, aber nicht sofort.