Questa pagina fornisce dettagli su come eseguire attività comuni utilizzando l'API.
Creazione di utenti
UserService consente a un utente con diritti di amministratore di creare un utente direttamente nella propria rete. Qualsiasi sviluppatore può farlo senza dover prima registrare il nuovo utente. Ad esempio, se stai provando l'API per la prima volta, invece di eseguire ogni chiamata API come amministratore (l'impostazione predefinita per il tuo indirizzo email), potresti creare alcuni utenti con ruoli come Commerciale, Trafficker o Inserzionista per testare i flussi di lavoro reali.
- Crea alcuni nuovi indirizzi Gmail, ad esempio
my.name.dfp.salesperson@gmail.com
. In alternativa, registra un indirizzo non Gmail esistente come nuovo Account Google. - Chiama
createUsers
con il nuovo indirizzo e il numeroRole
scelto. - Puoi autenticarti come nuovo utente utilizzando OAuth 2.0 per generare il token di accesso.
Ottenere l'unità pubblicitaria principale
Sia i AdUnit
di livello più alto a cui puoi aggiungere nodi secondari sia la profondità consentita della gerarchia dipendono dal tuo tipo di account (Small Business o Premium). Il valore AdUnit
di livello più alto che supporta la modifica dei relativi nodi figlio è chiamato AdUnit
radice effettiva.
Per recuperare la radice effettiva, chiama NetworkService.getCurrentNetwork()
ed esamina il campo effectiveRootAdUnitId
nell'oggetto Network
restituito.
Nota:diversi tipi di account supportano pattern gerarchici diversi.
Esecuzione di query per un oggetto
Puoi cercare gli oggetti in base ai criteri di ricerca utilizzando il metodo getObjectsByStatement()
esposto da molti servizi, dove Object è un tipo di oggetto specifico. Questo metodo accetta una query PQL, che è simile a una query SQL, in quanto consente di specificare i campi da cercare (in cui i nomi dei campi sono mappati alle proprietà dell'oggetto), ordinare, limitare e correggere i risultati di ricerca. Consulta la guida PQL per scoprire di più su PQL e anche per sapere in quali campi degli oggetti puoi filtrare.
Creazione di un ordine
Per creare un ordine, è sufficiente creare un oggetto Order
e impostare gli ID inserzionista,
commerciale e trafficker sugli utenti appropriati, assegnare un nome univoco
e chiamare createOrders()
. Il risultato includerà l'oggetto Order
appena creato o un errore.
Esempio
Vedi un esempio di codice Java per la creazione di un ordine.
Creare un elemento pubblicitario
Per creare un nuovo elemento pubblicitario, procedi nel seguente modo:
- Crea un nuovo oggetto
Order
o utilizzane uno esistente. - Crea un nuovo oggetto
LineItem
e imposta il tipo di rotazione, l'array delle dimensioni della creatività, le date di inizio e di fine e altre proprietà. - Crea un nuovo oggetto
InventoryTargeting
e specifica gli oggettiPlacement
oAdUnit
da scegliere come target o da escludere. - Racchiudi l'oggetto
InventoryTargeting
all'interno di un nuovo oggettoTargeting
e assegnalo alla proprietà di targeting diLineItem
. - Chiama il metodo di servizio degli elementi pubblicitari
createLineItems()
con il nuovo oggetto ed esamina il risultato per verificare se l'oggetto è stato creato.
Esempio
Consulta un esempio di codice Java per la creazione di un elemento pubblicitario.
Realizzare una creatività
Diversi tipi di creatività supportano componenti diversi: ad esempio, una creatività immagine supporta un solo file di origine per l'immagine; una creatività Flash supporta due file di asset sottostanti: un file Flash e un file immagine di backup, nel caso in cui non sia possibile pubblicare il file Flash. Per le creatività ospitate su siti di terze parti, caricherai solo uno snippet HTML che fa riferimento al file sul server di terze parti. Consulta la
sottoclasse Creative
specifica per sapere quali asset dovrai caricare per
creare la tua creatività.
Esempio
Consulta un esempio di codice Java per la creazione di una creatività immagine.
Modifica di un oggetto esistente
Per modificare un oggetto esistente, esegui una query sull'oggetto chiamando getObjectsByStatement()
,
aggiorna i valori negli oggetti restituiti e chiama updateObjects()
.
Nota: gli oggetti aggiornati sostituiranno completamente quelli esistenti, quindi se trascuri di impostare un valore di proprietà nell'oggetto che invii, l'oggetto salvato riceverà il valore predefinito per quella proprietà, non il valore precedente.
Modificare lo stato dell'oggetto
Lo stato dell'oggetto viene modificato chiamando il metodo performObjectAction()
esposto dal tuo servizio. Questo metodo richiede due parametri:
- Un'istanza dell'oggetto azione che descrive ciò che vuoi fare. Ad
esempio, il servizio per gli ordini espone diverse azioni, tra cui
ApproveOrders
,PauseOrders
eArchiveOrders
. Gli oggetti Azione derivano tutti da una classe di azioni di base appropriata per il tuo servizio. - Una query PQL che descrive quali oggetti modificare. Puoi modificare lo stato di uno o più oggetti alla volta specificando un'istruzione PQL appropriata.
Generare tag annuncio
Non puoi generare tag annuncio utilizzando l'API; devi invece utilizzare il sito web di Google Ad Manager. Per ulteriori informazioni, consulta la sezione del Centro assistenza Tagging .
Altri esempi
Puoi trovare molti altri esempi nel codice di esempio della nostra libreria client, in diversi linguaggi di programmazione. Consulta la pagina Librerie client e codice di esempio per un link agli esempi nel tuo linguaggio di programmazione.