Ressource: ProductPurchase
Eine ProductPurchase-Ressource gibt den Status des In-App-Produktkaufs eines Nutzers an.
JSON-Darstellung |
---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer } |
Felder | |
---|---|
kind |
Dieser Typ stellt ein „inappPurchase“-Objekt im androidpublisher-Dienst dar. |
purchaseTimeMillis |
Der Zeitpunkt, zu dem das Produkt gekauft wurde, in Millisekunden seit der Epoche (1. Januar 1970). |
purchaseState |
Der Kaufstatus der Bestellung. Mögliche Werte: 0. Gekauft: 1 Abgebrochen 2. Ausstehend |
consumptionState |
Der Nutzungsstatus des In-App-Produkts. Mögliche Werte: 0. Noch nicht verbraucht 1. Konsumiert: |
developerPayload |
Ein vom Entwickler angegebener String mit zusätzlichen Informationen zu einer Bestellung. |
orderId |
Die Bestell-ID, die mit dem Kauf des In-App-Produkts verknüpft ist. |
purchaseType |
Der Kauf des In-App-Produkts. Dieses Feld wird nur festgelegt, wenn dieser Kauf nicht über den Standard-In-App-Abrechnungsablauf erfolgt ist. Mögliche Werte: 0. Test (d.h. über ein Lizenztestkonto gekauft) 1. Gutschein (d. h. mit einem Gutscheincode gekauft) Play Points-Käufe sind nicht enthalten. 2. Mit Prämie (d.h. durch Ansehen einer Videoanzeige anstelle einer Zahlung) |
acknowledgementState |
Der Bestätigungsstatus des In-App-Produkts. Mögliche Werte: 0. Noch nicht bestätigt 1. Bestätigt |
purchaseToken |
Das Kauf-Token, das zur Identifizierung dieses Kaufs generiert wurde. Möglicherweise nicht vorhanden. |
productId |
Die Artikelnummer des In-App-Produkts. Möglicherweise nicht vorhanden. |
quantity |
Die Menge, die mit dem Kauf des In-App-Produkts verknüpft ist. Wenn nicht vorhanden, ist die Menge 1. |
obfuscatedExternalAccountId |
Eine verschleierte Version der ID, die eindeutig mit dem Konto des Nutzers in Ihrer App verknüpft ist. Nur vorhanden, wenn sie beim Kauf mit https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid angegeben wurde. |
obfuscatedExternalProfileId |
Eine verschleierte Version der ID, die eindeutig mit dem Profil des Nutzers in Ihrer App verknüpft ist. Nur vorhanden, wenn sie beim Kauf mit https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid angegeben wurde. |
regionCode |
Der ISO 3166-1-ALPHA-2-Abrechnungsregionscode des Nutzers zum Zeitpunkt der Gewährung des Produkts. |
refundableQuantity |
Die Menge, die für eine Erstattung infrage kommt, d.h. die Menge, die noch nicht erstattet wurde. Der Wert berücksichtigt mengenbasierte Teilerstattungen und vollständige Erstattungen. |
Methoden |
|
---|---|
|
Bestätigt den Kauf eines In-App-Artikels. |
|
Verbraucht einen Kauf für einen In-App-Artikel. |
|
Prüft den Kauf- und Nutzungsstatus eines In-App-Artikels. |
Fehlercodes
Die Vorgänge dieser Ressource geben die folgenden HTTP-Fehlercodes zurück:
Fehlercode | Grund | Auflösung |
---|---|---|
5xx |
Allgemeiner Fehler auf dem Google Play-Server. | Wiederholen Sie Ihre Anfrage.
Wenn das Problem weiterhin besteht, wenden Sie sich an Ihren Google Play-Kundenbetreuer oder senden Sie eine Supportanfrage. Prüfen Sie das Play-Status-Dashboard auf bekannte Ausfälle. |
409 |
Fehler beim Aktualisieren der Gleichzeitigkeit.
Es wurde versucht, ein Objekt zu aktualisieren, das gerade aktualisiert wird. Beispiel: Ein Kauf wird bestätigt, indem gleichzeitig die Methode |
Wiederholen Sie Ihre Anfrage. |