Recurso: ProductPurchase
Um recurso ProductPurchase indica o status da compra de um produto no app de um usuário.
Representação JSON |
---|
{ "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 } |
Campos | |
---|---|
kind |
Esse tipo representa um objeto inappPurchase no serviço androidpublisher. |
purchaseTimeMillis |
A hora em que o produto foi comprado, em milissegundos desde o período (1o de janeiro de 1970). |
purchaseState |
O estado de compra do pedido. Os valores possíveis são: 0. Comprou 1. Cancelada 2. Pendente |
consumptionState |
O estado de consumo do produto interno do app. Os valores possíveis são: 0. A ser consumido 1. Consumiu |
developerPayload |
String especificada pelo desenvolvedor que contém informações complementares sobre um pedido. |
orderId |
O código do pedido associado à compra do produto no aplicativo. |
purchaseType |
O tipo de compra do produto no app. Este campo só é definido se a compra não tiver sido feita usando o fluxo padrão de faturamento em apps. Os valores possíveis são: 0. Teste (ou seja, comprado de uma conta de teste de licença) 1. Promoção (ou seja, comprada usando um código promocional) Não inclui compras do Play Points. 2. Premiado (ou seja, assistindo um anúncio em vídeo em vez de pagar) |
acknowledgementState |
O estado de confirmação do produto no app. Os valores possíveis são: 0. A confirmar 1. Confirmado |
purchaseToken |
O token de compra gerado para identificar a compra. Pode não estar presente. |
productId |
A SKU do produto no app. Pode não estar presente. |
quantity |
A quantidade associada à compra do produto no app. Se ausente, a quantidade é 1. |
obfuscatedExternalAccountId |
Uma versão ofuscada do código que é exclusivamente associada à conta do usuário no seu app. Presente apenas se especificada usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid quando a compra foi feita. |
obfuscatedExternalProfileId |
Uma versão ofuscada do ID que é exclusivamente associada ao perfil do usuário no seu app. Presente apenas se especificada usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid quando a compra foi feita. |
regionCode |
Código ISO 3166-1 alfa-2 da região de faturamento do usuário no momento em que o produto foi concedido. |
refundableQuantity |
A quantidade qualificada para reembolso, ou seja, a quantidade que não foi reembolsada. O valor reflete os reembolsos parciais com base na quantidade e os reembolsos totais. |
Métodos |
|
---|---|
|
Reconhece a compra de um item no app. |
|
Consome uma compra de um item no app. |
|
Confere o status de compra e consumo de um item no app. |