Method: monetization.subscriptions.basePlans.offers.batchUpdate

Atualiza um lote de ofertas de assinatura.

Defina o campo latencyTolerance em solicitações aninhadas como PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT para atingir a máxima capacidade de processamento de atualização.

Solicitação HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
packageName

string

Obrigatório. O app principal (nome do pacote) das ofertas de assinatura atualizadas.

Precisa ser igual ao campo packageName em todos os recursos SubscriptionOffer atualizados.

productId

string

Obrigatório. O ID do produto da assinatura principal, caso todas as ofertas atualizadas pertençam à mesma assinatura. Se essa solicitação abranger várias assinaturas, defina este campo como "-". A definição é obrigatória.

basePlanId

string

Obrigatório. O plano básico principal (ID) das ofertas que precisam ser atualizadas. Precisa ser especificado como "-" para atualizar ofertas de vários planos básicos.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "requests": [
    {
      object (UpdateSubscriptionOfferRequest)
    }
  ]
}
Campos
requests[]

object (UpdateSubscriptionOfferRequest)

Obrigatório. Uma lista de solicitações de atualização para até 100 elementos. Cada solicitação precisa atualizar uma oferta de assinatura diferente.

Corpo da resposta

Mensagem de resposta para offers.batchUpdate.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "subscriptionOffers": [
    {
      object (SubscriptionOffer)
    }
  ]
}
Campos
subscriptionOffers[]

object (SubscriptionOffer)

A lista de ofertas de assinatura atualizadas.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/androidpublisher

UpdateSubscriptionOfferRequest

Mensagem de solicitação para offers.patch.

Representação JSON
{
  "subscriptionOffer": {
    object (SubscriptionOffer)
  },
  "updateMask": string,
  "regionsVersion": {
    object (RegionsVersion)
  },
  "allowMissing": boolean,
  "latencyTolerance": enum (ProductUpdateLatencyTolerance)
}
Campos
subscriptionOffer

object (SubscriptionOffer)

Obrigatório. A oferta de assinatura que será atualizada.

updateMask

string (FieldMask format)

Obrigatório. A lista de campos a serem atualizados.

É uma lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

regionsVersion

object (RegionsVersion)

Obrigatório. A versão das regiões disponíveis sendo usada para a "subscriptionOffer".

allowMissing

boolean

Opcional. Se definido como "true", e a oferta de assinatura com os determinados packageName, productId, basePlanId e offerId não existir, uma oferta será criada.

Se uma nova oferta for criada, updateMask vai ser ignorado.

latencyTolerance

enum (ProductUpdateLatencyTolerance)

Opcional. A tolerância à latência para a propagação desta atualização de produto. O padrão é sensível à latência.