Utilizzare un correlatore personalizzato con l'SDK Google Mobile Ads

Alcune app richiedono che due richieste di annunci siano correlate tra loro.

L'SDK Google Mobile Ads non ti consente di correlare due richieste, il che rende difficile impedire la pubblicazione della stessa creatività in due richieste di annunci simili. Le richieste di annunci correlate sono necessarie anche per le funzionalità di roadblock e di esclusione competitiva in Ad Manager.

Un valore di correlatore è un numero intero non firmato casuale di 16 caratteri di lunghezza rappresentato come stringa. Per impostazione predefinita, l'SDK GMA genera un nuovo correlatore con ogni richiesta di annuncio, il che significa che non vengono correlate due richieste.

Per correlare due richieste, puoi sostituire manualmente il correlatore generato dall'SDK GMA e applicare lo stesso correlatore a più richieste di annuncio. Per utilizzare questa funzionalità, devi generare il tuo correlatore casuale. Ecco gli esempi di come trasmettere il tuo correlatore:

Swift

var correlator = "2510196024846425" // make randomly - should be 16 digits.
let request = AdManagerRequest()
let extras = Extras()
extras.additionalParameters = ["correlator": correlator];
request.register(extras)

Objective-C

NSString *correlator = @"2510196024846425" // make randomly - should be 16 digits.
DRPRequest *request = [[GAMRequest alloc] init];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{ @"correlator": correlator};
[request registerExtras:extras];

La durata del correlatore è di 30 secondi. Le richieste effettuate a distanza di più di 30 secondi non verranno considerate correlate dal server.

Best practice

L'utilizzo del correlatore personalizzato fornisce ad Ad Manager il contesto necessario per evitare di selezionare la stessa creatività, ma le richieste di annuncio devono essere effettuate in sequenza: effettua una richiesta di annuncio, ricevi la risposta, quindi effettua la richiesta successiva.

Puoi farlo più volte, ma più chiamate effettui, più risorse consumi. È consigliabile limitarsi a 3-5 richieste sequenziali. Puoi effettuare chiamate aggiuntive mentre l'utente scorre la pagina verso il basso.

Poiché il correlatore scade dopo 30 secondi, non è necessario generare un nuovo valore per la stessa visualizzazione di pagina lunga. Genera un nuovo correlatore all'inizio di ogni nuova visualizzazione di pagina di lunga durata. Se non hai più bisogno di questo comportamento, interrompi il passaggio del tuo correlatore.

Per impedire la pubblicazione degli annunci restituiti nelle chiamate successive alla scadenza del correlatore, valuta la possibilità di aggiungere un limite di frequenza di un annuncio ogni 5-10 minuti. L'ora selezionata deve coincidere con l'utilizzo tipico della tua app. I limiti di frequenza possono essere eliminati se non esegui il rendering degli annunci, quindi se effettui una richiesta di annuncio, ma non esegui il rendering dell'annuncio ed effettui chiamate aggiuntive, potresti ricevere lo stesso annuncio.