- Risorsa: Subscription
- BasePlan
- Stato
- AutoRenewingBasePlanType
- ResubscribeState
- SubscriptionProrationMode
- PrepaidBasePlanType
- TimeExtension
- InstallmentsBasePlanType
- RenewalType
- RegionalBasePlanConfig
- OtherRegionsBasePlanConfig
- SubscriptionListing
- Metodi
Risorsa: Subscription
Un singolo abbonamento per un'app.
| Rappresentazione JSON |
|---|
{ "packageName": string, "productId": string, "basePlans": [ { object ( |
| Campi | |
|---|---|
packageName |
Immutabile. Nome del pacchetto dell'app principale. |
productId |
Immutabile. ID prodotto univoco del prodotto. Univoco all'interno dell'app principale. Gli ID prodotto devono essere composti da lettere minuscole (a-z), numeri (0-9), trattini bassi (_) e punti (.). Devono iniziare con una lettera minuscola o un numero e avere una lunghezza compresa tra 1 e 40 caratteri (inclusi). |
basePlans[] |
L'insieme di piani base per questo abbonamento. Rappresenta i prezzi e la durata dell'abbonamento se non vengono applicate altre offerte. |
listings[] |
Obbligatorio. Elenco delle schede localizzate per questo abbonamento. Deve contenere almeno una voce per la lingua predefinita dell'app principale. |
archived |
Solo output. Ritirato: l'archiviazione delle sottoscrizioni non è supportata. |
taxAndComplianceSettings |
Dettagli su imposte e conformità legale. |
restrictedPaymentCountries |
Facoltativo. Paesi in cui l'acquisto di questo abbonamento è limitato ai metodi di pagamento registrati nello stesso paese. Se il campo è vuoto, non vengono imposte limitazioni relative alle località di pagamento. |
BasePlan
Un singolo piano base per un abbonamento.
| Rappresentazione JSON |
|---|
{ "basePlanId": string, "state": enum ( |
| Campi | |
|---|---|
basePlanId |
Obbligatorio. Immutabile. L'identificatore univoco di questo piano base. Deve essere univoco all'interno della sottoscrizione e conforme a RFC-1034. In altre parole, questo ID può contenere solo lettere minuscole (a-z), numeri (0-9) e trattini (-) e avere una lunghezza massima di 63 caratteri. |
state |
Solo output. Lo stato del piano base, ovvero se è attivo. I piani base in bozza e inattivi possono essere attivati o eliminati. I piani base attivi possono essere resi inattivi. I piani base inattivi possono essere annullati. Questo campo non può essere modificato aggiornando la risorsa. Utilizza invece gli endpoint dedicati. |
regionalConfigs[] |
Informazioni specifiche per regione per questo piano base. |
offerTags[] |
Elenco di un massimo di 20 tag personalizzati specificati per questo piano base e restituiti all'app tramite la Libreria Fatturazione. Anche le offerte di abbonamento per questo piano base riceveranno questi tag di offerta nella Libreria Fatturazione. |
otherRegionsConfig |
Informazioni sui prezzi per eventuali nuove località che Play potrebbe lanciare in futuro. Se omesso, il BasePlan non sarà automaticamente disponibile in nessuna nuova località in cui Play potrebbe essere lanciato in futuro. |
Campo unione base_plan_type. Il tipo di questo piano base. È necessario impostarne esattamente uno. Il tipo di piano base è immutabile dopo la creazione del piano base. base_plan_type può essere solo uno dei seguenti tipi: |
|
autoRenewingBasePlanType |
Imposta il rinnovo automatico del piano base a intervalli regolari. |
prepaidBasePlanType |
Impostato quando il piano base non si rinnova automaticamente alla fine del periodo di fatturazione. |
installmentsBasePlanType |
Impostato per i piani base a rate in cui un utente si impegna a effettuare un numero specificato di pagamenti. |
Stato
Stato attuale di un piano base.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. |
DRAFT |
Il piano base è attualmente in stato di bozza e non è stato attivato. A questo punto, può essere eliminato in sicurezza. |
ACTIVE |
Il piano base è attivo e disponibile per i nuovi abbonati. |
INACTIVE |
Il piano base non è attivo ed è disponibile solo per gli abbonati esistenti. |
AutoRenewingBasePlanType
Rappresenta un piano base che si rinnova automaticamente alla fine del periodo di abbonamento.
| Rappresentazione JSON |
|---|
{ "billingPeriodDuration": string, "gracePeriodDuration": string, "accountHoldDuration": string, "resubscribeState": enum ( |
| Campi | |
|---|---|
billingPeriodDuration |
Obbligatorio. Immutabile. Periodo di abbonamento, specificato nel formato ISO 8601. Per un elenco dei periodi di fatturazione accettabili, consulta il Centro assistenza. La durata non è modificabile dopo la creazione del piano base. |
gracePeriodDuration |
Periodo di tolleranza dell'abbonamento, specificato nel formato ISO 8601. I valori accettabili devono essere espressi in giorni e compresi tra P0D e il valore minore tra 30D e il periodo di fatturazione del piano base. Se non specificato, verrà utilizzato un valore predefinito in base al periodo di fatturazione. La somma di gracePeriodDuration e accountHoldDuration deve essere compresa tra P30D e P60D giorni, inclusi. |
accountHoldDuration |
Facoltativo. Periodo di sospensione dell'account personalizzato dell'abbonamento, specificato nel formato ISO 8601. I valori accettabili devono essere espressi in giorni e compresi tra P0D e P60D. Un campo vuoto rappresenta una sospensione dell'account consigliata, calcolata come 60 giorni meno il periodo di tolleranza. La somma di gracePeriodDuration e accountHoldDuration deve essere compresa tra P30D e P60D giorni, inclusi. |
resubscribeState |
Indica se gli utenti devono poter riabbonarsi a questo piano base nelle piattaforme Google Play. Se non specificato, il valore predefinito è RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
La modalità di ripartizione proporzionale per il piano base determina cosa succede quando un utente passa a questo piano da un altro piano base. Se non specificato, il valore predefinito è CHARGE_ON_NEXT_BILLING_DATE. |
legacyCompatible |
Indica se il piano base con rinnovo è compatibile con le versioni precedenti. Il piano base compatibile con le versioni precedenti viene restituito dal metodo deprecato querySkuDetailsAsync() della Libreria Fatturazione Google Play. Per un determinato abbonamento, è possibile contrassegnare come compatibile con versioni precedenti un solo piano base con rinnovo. |
legacyCompatibleSubscriptionOfferId |
ID offerta in abbonamento compatibile con versioni precedenti. L'offerta di abbonamento compatibile con le versioni precedenti viene restituita dal metodo deprecato querySkuDetailsAsync() della Libreria Fatturazione Google Play. È possibile contrassegnare una sola offerta di abbonamento come compatibile con versioni precedenti per un determinato piano base con rinnovo. Per non avere un'offerta di abbonamento compatibile con le versioni precedenti, imposta questo campo come stringa vuota. |
ResubscribeState
Stato di riabbonamento al piano base.
| Enum | |
|---|---|
RESUBSCRIBE_STATE_UNSPECIFIED |
Stato non specificato. |
RESUBSCRIBE_STATE_ACTIVE |
Riabbonati è attivo. |
RESUBSCRIBE_STATE_INACTIVE |
Il riabbonamento non è attivo. |
SubscriptionProrationMode
La modalità di ripartizione proporzionale utilizzata per il rinnovo dei piani base.
| Enum | |
|---|---|
SUBSCRIPTION_PRORATION_MODE_UNSPECIFIED |
Modalità non specificata. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_ON_NEXT_BILLING_DATE |
Agli utenti verrà addebitato il costo del nuovo piano base al termine del periodo di fatturazione corrente. |
SUBSCRIPTION_PRORATION_MODE_CHARGE_FULL_PRICE_IMMEDIATELY |
Agli utenti verrà addebitato immediatamente l'intero importo del nuovo piano base. L'eventuale periodo rimanente dell'abbonamento esistente verrà utilizzato per estendere la durata del nuovo piano di fatturazione. |
PrepaidBasePlanType
Rappresenta un piano base che non si rinnova automaticamente alla fine del piano base e deve essere rinnovato manualmente dall'utente.
| Rappresentazione JSON |
|---|
{
"billingPeriodDuration": string,
"timeExtension": enum ( |
| Campi | |
|---|---|
billingPeriodDuration |
Obbligatorio. Immutabile. Periodo di abbonamento, specificato nel formato ISO 8601. Per un elenco dei periodi di fatturazione accettabili, consulta il Centro assistenza. La durata non è modificabile dopo la creazione del piano base. |
timeExtension |
Se gli utenti devono poter estendere questo piano base prepagato nelle piattaforme Google Play. Se non specificato, il valore predefinito è TIME_EXTENSION_ACTIVE. |
TimeExtension
Estensione del tempo del piano base.
| Enum | |
|---|---|
TIME_EXTENSION_UNSPECIFIED |
Stato non specificato. |
TIME_EXTENSION_ACTIVE |
L'estensione del tempo di utilizzo è attiva. Gli utenti possono ricaricare o estendere il proprio piano prepagato. |
TIME_EXTENSION_INACTIVE |
L'estensione di tempo non è attiva. Gli utenti non possono ricaricare o estendere il proprio piano prepagato. |
InstallmentsBasePlanType
Rappresenta un piano base a rate in cui un utente si impegna a effettuare un numero specificato di pagamenti.
| Rappresentazione JSON |
|---|
{ "billingPeriodDuration": string, "committedPaymentsCount": integer, "renewalType": enum ( |
| Campi | |
|---|---|
billingPeriodDuration |
Obbligatorio. Immutabile. Periodo di abbonamento, specificato nel formato ISO 8601. Per un elenco dei periodi di fatturazione accettabili, consulta il Centro assistenza. La durata non è modificabile dopo la creazione del piano base. |
committedPaymentsCount |
Obbligatorio. Immutabile. Il numero di pagamenti che l'utente si impegna a effettuare. È immutabile dopo la creazione del piano base. |
renewalType |
Obbligatorio. Immutabile. Tipo di rinnovo del piano base per installazioni attive. Determina il comportamento al termine dell'impegno iniziale. Il tipo di rinnovo è immutabile dopo la creazione del piano base. |
gracePeriodDuration |
Periodo di tolleranza dell'abbonamento, specificato nel formato ISO 8601. I valori accettabili devono essere espressi in giorni e compresi tra P0D e il valore minore tra 30D e il periodo di fatturazione del piano base. Se non specificato, verrà utilizzato un valore predefinito in base al periodo di fatturazione. La somma di gracePeriodDuration e accountHoldDuration deve essere compresa tra P30D e P60D giorni, inclusi. |
accountHoldDuration |
Facoltativo. Periodo di sospensione dell'account personalizzato dell'abbonamento, specificato nel formato ISO 8601. I valori accettabili devono essere espressi in giorni e compresi tra P0D e P60D. Un campo vuoto rappresenta una sospensione dell'account consigliata, calcolata come 60 giorni meno il periodo di tolleranza. La somma di gracePeriodDuration e accountHoldDuration deve essere compresa tra P30D e P60D giorni, inclusi. |
resubscribeState |
Indica se gli utenti devono poter riabbonarsi a questo piano base nelle piattaforme Google Play. Se non specificato, il valore predefinito è RESUBSCRIBE_STATE_ACTIVE. |
prorationMode |
La modalità di ripartizione proporzionale per il piano base determina cosa succede quando un utente passa a questo piano da un altro piano base. Se non specificato, il valore predefinito è CHARGE_ON_NEXT_BILLING_DATE. |
RenewalType
Tipo di rinnovo del piano base per installazioni attive. Determina il comportamento al termine dell'impegno iniziale. Il tipo di rinnovo è immutabile dopo la creazione del piano base.
| Enum | |
|---|---|
RENEWAL_TYPE_UNSPECIFIED |
Stato non specificato. |
RENEWAL_TYPE_RENEWS_WITHOUT_COMMITMENT |
Si rinnova periodicamente per la durata del periodo di fatturazione senza impegno. |
RENEWAL_TYPE_RENEWS_WITH_COMMITMENT |
Si rinnova con l'impegno della stessa durata di quello iniziale. |
RegionalBasePlanConfig
Configurazione di un piano base specifico per una regione.
| Rappresentazione JSON |
|---|
{
"regionCode": string,
"newSubscriberAvailability": boolean,
"price": {
object ( |
| Campi | |
|---|---|
regionCode |
Obbligatorio. Codice regione a cui si applica questa configurazione, come definito dallo standard ISO 3166-1 alpha-2, ad esempio "US". |
newSubscriberAvailability |
Indica se il piano base nella regione specificata è disponibile per i nuovi abbonati. Se questo valore è impostato su false, l'abbonamento degli abbonati esistenti non verrà annullato. Se non specificato, il valore predefinito è false. |
price |
Il prezzo del piano base nella regione specificata. Deve essere impostato se il piano base è disponibile per i nuovi abbonati. Deve essere impostato nella valuta collegata alla regione specificata. |
OtherRegionsBasePlanConfig
Informazioni sui prezzi per le nuove località in cui Play potrebbe essere lanciato.
| Rappresentazione JSON |
|---|
{ "usdPrice": { object ( |
| Campi | |
|---|---|
usdPrice |
Obbligatorio. Prezzo in USD da utilizzare per le nuove località in cui Play potrebbe essere lanciato. |
eurPrice |
Obbligatorio. Prezzo in EUR da utilizzare per le nuove località in cui Play potrebbe essere lanciato. |
newSubscriberAvailability |
Se il piano base è disponibile per i nuovi abbonati in tutte le nuove località in cui Play potrebbe essere lanciato. Se non specificato, il valore predefinito è false. |
SubscriptionListing
I metadati di un abbonamento visibili al consumatore.
| Rappresentazione JSON |
|---|
{ "languageCode": string, "title": string, "benefits": [ string ], "description": string } |
| Campi | |
|---|---|
languageCode |
Obbligatorio. La lingua di questa scheda, come definita da BCP-47, ad esempio "en-US". |
title |
Obbligatorio. Il titolo di questo abbonamento nella lingua di questa scheda. Testo normale. |
benefits[] |
Un elenco di vantaggi mostrati all'utente su piattaforme come il Play Store e nei flussi di ripristino nella lingua di questa scheda. Testo normale. Elenco ordinato di massimo quattro vantaggi. |
description |
La descrizione di questo abbonamento nella lingua di questa scheda. Lunghezza massima: 200 caratteri. Testo normale. |
Metodi |
|
|---|---|
(deprecated) |
Ritirato: l'archiviazione delle sottoscrizioni non è supportata. |
|
Legge una o più sottoscrizioni. |
|
Aggiorna un gruppo di abbonamenti. |
|
Crea una nuova sottoscrizione. |
|
Elimina una sottoscrizione. |
|
Legge una singola sottoscrizione. |
|
Elenca tutti gli abbonamenti di una determinata app. |
|
Aggiorna un abbonamento esistente. |
Codici di errore
Le operazioni di questa risorsa restituiscono i seguenti codici di errore HTTP:
| Codice di errore | Motivo | Descrizione | Risoluzione |
|---|