2017-10-29 2 views
1

Ich habe eine Chrome-Erweiterung entwickelt, ich versuche, In-App-Abonnements mit google.payments.inapp APIs zu integrieren, aber während des Testens fand ich, wenn Benutzer In-App-Abonnement storniert, Der Status von API zeigt ACTIVE anstelle von CANCELED an. Im Folgenden finden Sie Code, den ichHandle Kündigung von In-App-Abonnements in Chrome-Erweiterung

in-App-Abonnements durch den Benutzer direkt zu bestellen Abruf bin mit
google.payments.inapp.getPurchases({ 
    'parameters': {env: "prod"}, 
    'success': ami_onLicenseUpdate, 
    'failure': ami_onLicenseUpdateFailed 
}); 

ich immer unter Antwort auf Erfolg empfange, auch wenn Benutzer Abonnement

{"response":{"details":[{"kind":"chromewebstore#payment","itemId":"xxxxxxxxx","sku":"xxxxxx_01","createdTime":"1509281736005","state":"ACTIVE"},{"kind":"chromewebstore#payment","itemId":"xxxxxxx","sku":"xxxxxxx_02","createdTime":"1508736958450","state":"ACTIVE"}]}} 

abgesagt Wie kann ich wissen, ob Benutzer hat Abonnement gekündigt?

+0

Sie können einen Issue Tracker [hier] (https://issuetracker.google.com/issues/new) öffnen. Hoffentlich werden die Ingenieure einen Blick darauf werfen und es reparieren. – noogui

+0

Aus einigen Gründen kann ich dort kein Problem hinzufügen. Sie müssen Problem-Tracker zuerst beheben :) – user2739324

+0

@noogui Gefundene Lösung und beantwortete meine eigene Frage. Danke für Ihre Hilfe. – user2739324

Antwort

1

Nach einigen Nachforschungen und Tests stellte ich fest, dass, wenn Benutzer im Probezeitraum des Abonnements ist und der Benutzer das Abonnement kündigt, google payment api das Abonnement als aktiv zurückgibt und nach Ablauf dieses Zeitraums keine lizenzbezogenen Informationen mehr zurückgibt für dieses Abonnement in einer API-Antwort. Auf diese Weise können wir feststellen, ob der Benutzer ein aktives Abonnement hat oder nicht.