REST Resource: inappproducts

Recurso: InAppProduct

Um produto no aplicativo. O recurso para InappproductsService.

Representação JSON
{
  "packageName": string,
  "sku": string,
  "status": enum (Status),
  "purchaseType": enum (PurchaseType),
  "defaultPrice": {
    object (Price)
  },
  "prices": {
    string: {
      object (Price)
    },
    ...
  },
  "listings": {
    string: {
      object (InAppProductListing)
    },
    ...
  },
  "defaultLanguage": string,
  "subscriptionPeriod": string,
  "trialPeriod": string,
  "gracePeriod": string,

  // Union field TaxAndComplianceType can be only one of the following:
  "subscriptionTaxesAndComplianceSettings": {
    object (SubscriptionTaxAndComplianceSettings)
  },
  "managedProductTaxesAndComplianceSettings": {
    object (ManagedProductTaxAndComplianceSettings)
  }
  // End of list of possible types for union field TaxAndComplianceType.
}
Campos
packageName

string

Nome do pacote do app principal.

sku

string

Unidade de manutenção de estoque (SKU) do produto, exclusiva em um app.

status

enum (Status)

O status do produto, por exemplo, se ele está ativo.

purchaseType

enum (PurchaseType)

O tipo do produto, por exemplo, uma assinatura recorrente.

defaultPrice

object (Price)

Preço padrão. Não pode ser zero, porque os produtos no aplicativo nunca são sem custo financeiro. Sempre na moeda do comerciante do Google Checkout do desenvolvedor.

prices

map (key: string, value: object (Price))

Preços por região do comprador. Nenhuma delas pode ser igual a zero, já que os produtos no aplicativo nunca são sem custo financeiro. A chave do mapa é o código da região, conforme definido pela ISO 3166-2.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

listings

map (key: string, value: object (InAppProductListing))

inappproducts.list de dados localizados de título e descrição. A chave do mapa é o idioma dos dados localizados, conforme definido pelo BCP-47, por exemplo, "en-US".

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

defaultLanguage

string

Idioma padrão dos dados localizados, conforme definido pelo BCP-47. Por exemplo, "en-US".

subscriptionPeriod

string

Período de assinatura, especificado no formato ISO 8601. Os valores aceitáveis são P1W (uma semana), P1M (um mês), P3M (três meses), P6M (seis meses) e P1Y (um ano).

trialPeriod

string

Período de avaliação, especificado no formato ISO 8601. Os valores aceitáveis são entre P7D (sete dias) e P999D (999 dias).

gracePeriod

string

Período de carência da assinatura, especificado no formato ISO 8601. Permite que os desenvolvedores ofereçam aos assinantes um período de carência quando o pagamento do novo período de recorrência for recusado. Os valores aceitáveis são P0D (zero dias), P3D (três dias), P7D (sete dias), P14D (14 dias) e P30D (30 dias).

Campo de união TaxAndComplianceType.

TaxAndComplianceType pode ser apenas de um dos tipos a seguir:

subscriptionTaxesAndComplianceSettings

object (SubscriptionTaxAndComplianceSettings)

Detalhes sobre tributos e conformidade legal. Aplicável apenas a produtos por assinatura.

managedProductTaxesAndComplianceSettings

object (ManagedProductTaxAndComplianceSettings)

Detalhes sobre tributos e conformidade legal. Aplicável apenas a produtos gerenciados.

Status

O status de um produto no aplicativo.

Enums
statusUnspecified Status não especificado.
active O produto foi publicado e está ativo na loja.
inactive O produto não está publicado e, portanto, inativo na loja.

Tipo de compra

O tipo do produto.

Enums
purchaseTypeUnspecified Tipo de compra não especificado.
managedUser O tipo de produto padrão: compra única.
subscription Produto no app com período recorrente.

InAppProductListing

Detalhes do app de um único produto no aplicativo.

Representação JSON
{
  "title": string,
  "description": string,
  "benefits": [
    string
  ]
}
Campos
title

string

Título da página "Detalhes do app".

description

string

Descrição da página "Detalhes do app".

benefits[]

string

Benefícios de titularidade localizados para uma assinatura.

ManagedTaxTaxAndComplianceSettings

Detalhes sobre tributação e compliance legal de produtos gerenciados.

Representação JSON
{
  "eeaWithdrawalRightType": enum (WithdrawalRightType),
  "taxRateInfoByRegionCode": {
    string: {
      object (RegionalTaxRateInfo)
    },
    ...
  }
}
Campos
eeaWithdrawalRightType

enum (WithdrawalRightType)

Classificação de serviço ou conteúdo digital para produtos distribuídos aos usuários no Espaço Econômico Europeu (EEE). O regime de cancelamento sob as leis do consumidor do EEE depende dessa classificação. Consulte o artigo da Central de Ajuda para mais informações.

taxRateInfoByRegionCode

map (key: string, value: object (RegionalTaxRateInfo))

Um mapeamento do código da região para os detalhes da taxa de impostos. As chaves são códigos regionais conforme definido pelo "CLDR" do Unicode.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }

Métodos

delete

Exclui um produto no aplicativo (um produto gerenciado ou uma assinatura).

get

Recebe um produto no app, que pode ser um produto gerenciado ou uma assinatura.

insert

Cria um produto no aplicativo (um produto gerenciado ou uma assinatura).

list

Lista todos os produtos no aplicativo: produtos gerenciados e assinaturas.

patch

Aplica patch em um produto no app (um produto gerenciado ou uma assinatura).

update

Atualiza um produto no aplicativo (um produto gerenciado ou uma assinatura).