5

Ich versuche herauszufinden, ob sich ein Nutzer, der meine Anwendung über den In-App-Kauf erworben hat, derzeit im Testzeitraum befindet oder nicht.Erkennen, ob sich das aktuelle Abonnement im Test für Google Play Store befindet?

Für Apple (ios store) war es eine einfache Flagge, die ich in der Quittung finden konnte.

Für Google Play, obwohl ich einen Server beenden Anruf mit der Google Play Android Entwickler-API, aber die Antwort selbst enthält keine Flags für mich zu verstehen, ob der Benutzer derzeit in bezahlten oder Probezeit ist.

Hat jemand irgendwelche kluge Vorschläge, wie man dies in der Google-Welt erkennen kann?

+0

Ich suche auch nach? Haben Sie in der Zwischenzeit etwas gefunden? Es sieht so aus als wäre es nicht in V2 angeboten. – user1518458

Antwort

2

Ich überprüfte den Unterschied zwischen initiationTimestampMsec und validUntilTimestampMsec. Wenn es mit meiner konfigurierten Testperiode übereinstimmt, wird es getestet.

+0

Das bezieht sich auf die V1 der API, oder? Ich glaube nicht, dass sie dort Prüfungen unterstützt haben, oder? Und wenn ja, welcher Wert würde dann den Beginn der aktuellen Abrechnungsperiode beinhalten? – user1518458

0

Eigentlich scheint es so, als würde es im Moment von V2 nicht angeboten. Die beste Alternative, die ich bisher hatte, wäre, den ersten Kauf zu verfolgen (z. B. das Lesen vom ersten Empfang, den der Nutzer für den Kauf erhalten hat) und dann diesen Zeitstempel mit der aktuellen Zeit zu vergleichen die Dauer der Probezeit.

Dies kann von trialPeriod des InAppProducts.get-Teils für die jeweilige productId gelesen werden.

https://developers.google.com/android-publisher/api-ref/inappproducts

Wenn jemand eine bessere Lösung hat, würde ich mich freuen, es hier zu lesen.

Verwandte Themen