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 } |
Campos | |
---|---|
kind |
Esse tipo representa um objeto inappPurchase no serviço androidpublisher. |
purchaseTimeMillis |
A hora em que o produto foi comprado, em milissegundos, desde a época (1 de janeiro de 1970). |
purchaseState |
O estado de compra do pedido. Os valores possíveis são: 0. Comprado 1. Cancelado 2. Pendente |
consumptionState |
O estado de consumo do produto no app. Os valores possíveis são: 0. Ainda não foi consumida 1. Consumiu |
developerPayload |
Uma 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ó será 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 com um código promocional) 2. Premiado (ou seja, por assistir a 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. Confirmação |
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 não estiver presente, a quantidade será 1. |
obfuscatedExternalAccountId |
É uma versão ofuscada do código associada exclusivamente à conta do usuário no seu app. Presente apenas se especificado usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid no momento da compra. |
obfuscatedExternalProfileId |
É uma versão ofuscada do código associada exclusivamente ao perfil do usuário no app. Presente apenas se especificado usando https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid no momento da compra. |
regionCode |
Código da região de faturamento ISO 3166-1 alfa-2 do usuário no momento em que o produto foi concedido. |
Métodos |
|
---|---|
|
Reconhece a compra de um item no app. |
|
Consome uma compra de um item no app. |
|
Verifica o status de compra e consumo de um item no app. |