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. |