Method: monetization.subscriptions.basePlans.offers.batchUpdate

Atualiza um lote de ofertas de assinatura.

Definir o campo latênciaTolerance nas solicitações aninhadas como PRODUCT_UPDATE_LATENCY_TOLERANCE_LATENCY_TOLERANT para atingir a capacidade máxima 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 pai (nome do pacote) das ofertas de assinatura atualizadas.

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

productId

string

Obrigatório. O ID do produto da assinatura principal, se todas as ofertas atualizadas pertencerem à mesma assinatura. Se a solicitação abranger várias assinaturas, defina o campo como "-". Ele precisa ser definido.

basePlanId

string

Obrigatório. O plano básico pai (ID) em que as ofertas precisam ser atualizadas. Pode 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 de até 100 elementos. Todas as solicitações precisam atualizar ofertas de assinatura diferentes.

Corpo da resposta

Mensagem de resposta para offer.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 atualizada de ofertas de assinatura.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

UpdateSubscriptionOfferRequest

Mensagem de solicitação para offer.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 a ser atualizada.

updateMask

string (FieldMask format)

Obrigatório. Lista de campos a serem atualizados.

Esta é 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 que estão sendo usadas para a subscriptionOffer.

allowMissing

boolean

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

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

latencyTolerance

enum (ProductUpdateLatencyTolerance)

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