- Risorsa: SubscriptionOffer
- Stato
- SubscriptionOfferPhase
- RegionalSubscriptionOfferPhaseConfig
- RegionalSubscriptionOfferPhaseFreePriceOverride
- OtherRegionsSubscriptionOfferPhaseConfig
- OtherRegionsSubscriptionOfferPhasePrices
- OtherRegionsSubscriptionOfferPhaseFreePriceOverride
- SubscriptionOfferTargeting
- AcquisitionTargetingRule
- TargetingRuleScope
- TargetingRuleScopeThisSubscription
- TargetingRuleScopeAnySubscriptionInApp
- UpgradeTargetingRule
- RegionalSubscriptionOfferConfig
- OtherRegionsSubscriptionOfferConfig
- Metodi
Risorsa: SubscriptionOffer
Una singola offerta temporanea
Rappresentazione JSON |
---|
{ "packageName": string, "productId": string, "basePlanId": string, "offerId": string, "state": enum ( |
Campi | |
---|---|
package |
Obbligatorio. Immutabile. Il nome del pacchetto dell'app a cui appartiene l'abbonamento principale. |
product |
Obbligatorio. Immutabile. L'ID dell'abbonamento principale a cui appartiene questa offerta. |
base |
Obbligatorio. Immutabile. L'ID del piano base di cui questa offerta è un'estensione. |
offer |
Obbligatorio. Immutabile. ID univoco di questa offerta di abbonamento. Deve essere univoco all'interno del piano base. |
state |
Solo output. Lo stato attuale dell'offerta. Può essere modificato utilizzando le azioni Attiva e Disattiva. Nota: lo stato del piano base sostituisce questo stato, pertanto un'offerta attiva potrebbe non essere disponibile se il piano base non è attivo. |
phases[] |
Obbligatorio. Le fasi di questa offerta di abbonamento. Deve contenere almeno una e al massimo due voci. Gli utenti riceveranno sempre tutte queste fasi nell'ordine specificato. |
targeting |
I requisiti che gli utenti devono soddisfare per essere idonei a questa offerta. Rappresenta i requisiti che Play valuterà per decidere se restituire un'offerta. Gli sviluppatori possono filtrare ulteriormente queste offerte. |
regional |
Obbligatorio. La configurazione specifica per la regione di questa offerta. Deve contenere almeno una voce. |
other |
La configurazione per eventuali nuove località che Play potrebbe lanciare in futuro. |
offer |
Elenco di massimo 20 tag personalizzati specificati per questa offerta e restituiti all'app tramite la libreria di fatturazione. |
Stato
Lo stato attuale dell'offerta di abbonamento.
Enum | |
---|---|
STATE_UNSPECIFIED |
Valore predefinito, da non utilizzare mai. |
DRAFT |
L'offerta di abbonamento non è e non è mai stata disponibile per gli utenti. |
ACTIVE |
L'offerta di abbonamento è disponibile per gli utenti nuovi ed esistenti. |
INACTIVE |
L'offerta di abbonamento non è disponibile per i nuovi utenti. Gli utenti esistenti mantengono l'accesso. |
SubscriptionOfferPhase
Una singola fase di un'offerta di abbonamento.
Rappresentazione JSON |
---|
{ "recurrenceCount": integer, "duration": string, "regionalConfigs": [ { object ( |
Campi | |
---|---|
recurrence |
Obbligatorio. Il numero di volte in cui si ripete questa fase. Se questa fase dell'offerta non è senza costi, a ogni ricorrenza all'utente viene addebitato il prezzo di questa fase dell'offerta. |
duration |
Obbligatorio. La durata di una singola occorrenza di questa fase. Specificato nel formato ISO 8601. |
regional |
Obbligatorio. La configurazione specifica per la regione di questa fase dell'offerta. Questo elenco deve contenere esattamente una voce per ogni regione per la quale l'offerta di abbonamento ha una configurazione regionale. |
other |
Informazioni sui prezzi per le nuove località in cui Play potrebbe essere lanciato. |
RegionalSubscriptionOfferPhaseConfig
Configurazione per una singola fase di un'offerta di abbonamento in una singola regione.
Rappresentazione JSON |
---|
{ "regionCode": string, // Union field |
Campi | |
---|---|
region |
Obbligatorio. Immutabile. La regione a cui si applica questa configurazione. |
Campo unione price_override . L'override del prezzo di questa fase. Obbligatorio. price_override può essere solo uno dei seguenti: |
|
price |
Il prezzo assoluto pagato dall'utente per questa fase dell'offerta. Il prezzo non deve essere inferiore al prezzo minimo consentito per questa regione. |
relative |
La frazione del prezzo del piano base ripartita proporzionalmente sulla durata della fase che l'utente paga per questa fase dell'offerta. Ad esempio, se il prezzo del piano base per questa regione è di 12 $per un periodo di 1 anno, uno sconto del 50% per una fase della durata di 3 mesi corrisponderà a un prezzo di 1,50 $. Lo sconto deve essere specificato come frazione strettamente maggiore di 0 e strettamente minore di 1. Il prezzo risultante verrà arrotondato all'unità fatturabile più vicina (ad es. centesimi per USD). Lo sconto relativo è considerato non valido se il prezzo scontato risulta inferiore al prezzo minimo consentito in questa regione. |
absolute |
L'importo assoluto di denaro sottratto al prezzo del piano base ripartito proporzionalmente sulla durata della fase che l'utente paga per questa fase dell'offerta. Ad esempio, se il prezzo del piano base per questa regione è di 12 $per un periodo di 1 anno, uno sconto assoluto di 1 $per una fase di durata di 3 mesi corrisponderà a un prezzo di 2 $. Il prezzo risultante non può essere inferiore al prezzo minimo consentito per questa regione. |
free |
Impostato per specificare che questa offerta è senza costi. |
RegionalSubscriptionOfferPhaseFreePriceOverride
Questo tipo non contiene campi.
Rappresenta la configurazione dell'override del prezzo senza costi per una singola fase di un'offerta di abbonamento
OtherRegionsSubscriptionOfferPhaseConfig
Configurazione per le nuove località in cui Google Play potrebbe essere lanciato per una singola fase dell'offerta.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione price_override . L'override del prezzo di questa fase. Obbligatorio. price_override può essere solo uno dei seguenti: |
|
other |
Il prezzo assoluto pagato dall'utente per questa fase dell'offerta. Il prezzo non deve essere inferiore al prezzo minimo consentito per le nuove località in cui Play potrebbe essere lanciato. |
relative |
La frazione del prezzo del piano base ripartita proporzionalmente sulla durata della fase che l'utente paga per questa fase dell'offerta. Ad esempio, se il prezzo del piano base per questa regione è di 12 $per un periodo di 1 anno, uno sconto del 50% per una fase della durata di 3 mesi corrisponderà a un prezzo di 1,50 $. Lo sconto deve essere specificato come frazione strettamente maggiore di 0 e strettamente minore di 1. Il prezzo risultante verrà arrotondato all'unità fatturabile più vicina (ad es. centesimi per USD). Lo sconto relativo è considerato non valido se il prezzo scontato risulta inferiore al prezzo minimo consentito in qualsiasi nuova località in cui Play potrebbe essere lanciato. |
absolute |
L'importo assoluto di denaro sottratto al prezzo del piano base ripartito proporzionalmente sulla durata della fase che l'utente paga per questa fase dell'offerta. Ad esempio, se il prezzo del piano base per questa regione è di 12 $per un periodo di 1 anno, uno sconto assoluto di 1 $per una fase di durata di 3 mesi corrisponderà a un prezzo di 2 $. Il prezzo risultante non può essere inferiore al prezzo minimo consentito per le nuove località in cui Play potrebbe essere lanciato. |
free |
Impostato per specificare che questa offerta è senza costi. |
OtherRegionsSubscriptionOfferPhasePrices
Informazioni sui prezzi per le nuove località in cui Play potrebbe essere lanciato.
Rappresentazione JSON |
---|
{ "usdPrice": { object ( |
Campi | |
---|---|
usd |
Obbligatorio. Prezzo in dollari statunitensi da utilizzare per le nuove località in cui Play potrebbe essere lanciato. |
eur |
Obbligatorio. Prezzo in euro da utilizzare per le nuove località in cui Play potrebbe essere lanciato. |
OtherRegionsSubscriptionOfferPhaseFreePriceOverride
Questo tipo non contiene campi.
Rappresenta la configurazione della sostituzione del prezzo senza costi per tutte le nuove località in cui Play potrebbe essere lanciato per una singola fase dell'offerta.
SubscriptionOfferTargeting
Definisce la regola che un utente deve soddisfare per ricevere questa offerta.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione rule . Lascia vuoto per l'idoneità alle offerte stabilita dallo sviluppatore. rule può essere solo uno dei seguenti: |
|
acquisition |
Regola di targeting delle offerte per l'acquisizione di nuovi utenti. |
upgrade |
Regola di targeting dell'offerta per l'upgrade dei piani esistenti degli utenti. |
AcquisitionTargetingRule
Rappresenta una regola di targeting del tipo: l'utente non ha mai avuto {scope} prima d'ora.
Rappresentazione JSON |
---|
{
"scope": {
object ( |
Campi | |
---|---|
scope |
Obbligatorio. L'ambito degli abbonamenti presi in considerazione da questa regola. Consente solo "questo abbonamento" e "qualsiasi abbonamento nell'app". |
TargetingRuleScope
Definisce l'ambito degli abbonamenti che una regola di targeting può associare alle offerte di destinazione per gli utenti in base a diritti passati o attuali.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
this |
L'ambito della regola di targeting corrente è l'abbonamento in cui è definita questa offerta. |
any |
L'ambito della regola di targeting corrente è qualsiasi abbonamento nell'app principale. |
specific |
L'ambito della regola di targeting corrente è l'abbonamento con l'ID abbonamento specificato. Deve essere un abbonamento all'interno della stessa app principale. |
TargetingRuleScopeThisSubscription
Questo tipo non contiene campi.
Rappresenta l'ambito della regola di targeting corrispondente agli abbonamenti in cui è definita questa offerta.
TargetingRuleScopeAnySubscriptionInApp
Questo tipo non contiene campi.
Rappresenta l'ambito della regola di targeting corrispondente a qualsiasi abbonamento nell'app principale.
UpgradeTargetingRule
Rappresenta una regola di targeting del tipo: l'utente ha attualmente {scope} [con periodo di fatturazione {billing_period}].
Rappresentazione JSON |
---|
{
"oncePerUser": boolean,
"scope": {
object ( |
Campi | |
---|---|
once |
Limita questa offerta a una sola volta per utente. Se impostato su true, un utente non potrà mai più usufruire di questa offerta se l'ha già sottoscritta. |
scope |
Obbligatorio. L'ambito degli abbonamenti presi in considerazione da questa regola. Consente solo "questa sottoscrizione" e "abbonamento specifico nell'app". |
billing |
La durata specifica del periodo di fatturazione, specificata in formato ISO 8601, a cui un utente deve essere attualmente abbonato per essere idoneo per questa regola. Se non specificato, vengono trovati corrispondenze per gli utenti abbonati a qualsiasi periodo di fatturazione. |
RegionalSubscriptionOfferConfig
Configurazione di un'offerta di abbonamento in un'unica regione.
Rappresentazione JSON |
---|
{ "regionCode": string, "newSubscriberAvailability": boolean } |
Campi | |
---|---|
region |
Obbligatorio. Immutabile. Il codice regione a cui si applica questa configurazione, come definito da ISO 3166-2, ad esempio "US". |
new |
Indica se l'offerta di abbonamento nella regione specificata è disponibile per i nuovi abbonati. Se questo valore è impostato su false, l'abbonamento degli abbonati esistenti non verrà annullato. Se non viene specificato, il valore predefinito è false. |
OtherRegionsSubscriptionOfferConfig
Configurazione per le nuove località in cui Play potrebbe essere lanciato, specificata in un'offerta di abbonamento.
Rappresentazione JSON |
---|
{ "otherRegionsNewSubscriberAvailability": boolean } |
Campi | |
---|---|
other |
Se l'offerta di abbonamento sarà disponibile in nuove località in cui Google Play potrebbe essere lanciato in futuro. Se non viene specificato, il valore predefinito è false. |
Metodi |
|
---|---|
|
Attiva un'offerta di abbonamento. |
|
Legge una o più offerte di abbonamento. |
|
Aggiorna un batch di offerte di abbonamento. |
|
Aggiorna un batch di stati delle offerte di abbonamento. |
|
Crea una nuova offerta di abbonamento. |
|
Disattiva un'offerta di abbonamento. |
|
Consente di eliminare un'offerta di abbonamento. |
|
Legge una singola offerta |
|
Elenca tutte le offerte di un determinato abbonamento. |
|
Aggiorna un'offerta di abbonamento esistente. |