Vuoi sapere se la tua integrazione pubblicitaria sopravvive alla rete che i tuoi utenti hanno davvero. Una VPN è il modo più semplice per riprodurre un’uscita remota. L’errore è trattare quell’esperimento come un esperimento di ricavi.

Cambiare il paese di uscita non crea un nuovo pubblico e non trasforma i tuoi tocchi in traffico idoneo. Cambia solo il percorso di una richiesta.

Eseguila quindi come test di connettività con una sequenza documentata, e tieni l’inventario live completamente fuori. I passaggi seguenti vale la pena ripeterli a ogni build.

Decidi a cosa serve il test

Due domande si confondono. La prima è se una richiesta venga servita del tutto da un dato percorso di rete, che è una questione di integrazione e connettività. La seconda è quanto guadagnerebbero gli utenti reali di quel paese, che è una questione di reportistica e di business a cui l’SDK non può rispondere al posto tuo.

Solo la prima è testabile da un dispositivo di sviluppo. Anche i guadagni stimati possono cambiare prima che un periodo di reportistica venga chiuso, quindi un numero osservato durante un esperimento che hai generato tu non è né prova di ricavi idonei né una previsione per nessun altro.

Scrivi la domanda prima di connetterti: per esempio, una richiesta banner restituisce un riempimento quando il dispositivo esce dalla Germania in questa build. Se la risposta che vuoi è una cifra di ricavi, fermati qui, perché nessuna configurazione VPN la produce.

Prima del decollo: registra il dispositivo, non l’indirizzo

La documentazione di Google sugli annunci di test offre due percorsi supportati. Usa le unità pubblicitarie demo per il formato che stai integrando, oppure le tue unità con il dispositivo fisico registrato come dispositivo di test. Entrambi sono documentati per piattaforma e per generazione di SDK, e le guide Next-Gen e Legacy non sono intercambiabili.

La registrazione è un identificatore di dispositivo e non ha nulla a che fare con l’indirizzo di rete. Cambiare da dove esce il traffico del telefono non registra nulla. Su Android l’identificatore viene registrato dall’SDK, e tu lo applichi nel codice:

RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("YOUR_TEST_DEVICE_ID"))

Conferma la registrazione prima di cambiare rete, altrimenti non puoi distinguere un riempimento fallito da un annuncio live servito a un dispositivo che non è mai stato registrato. Se l’annuncio mostra l’etichetta Test Ad, la richiesta è passata dall’inventario di test; se non la mostra, stai guardando qualcos’altro e non dovresti toccarlo.

Esegui la sequenza in un ordine fisso

Tieni tutto costante tranne la rete. Stessa build, stessa unità pubblicitaria, stesso posizionamento, stesso stato dell’app. Cambia due variabili e non impari nulla.

Prima la linea di base. Con la VPN disconnessa, carica il posizionamento e conferma che appaia un annuncio di test. Cattura la richiesta in logcat con adb logcat | grep -i ads e annota il codice di risposta. Un’assenza di riempimento sulla linea di base non è un problema di VPN.

Poi connettiti e ripeti. Stessa build, stessa unità, stesso posizionamento, VPN attiva. Cattura le stesse righe di log. Quello che cerchi è una differenza: un riempimento che diventa un timeout, una richiesta che non parte mai, un codice di errore che cambia. Un riempimento che resta riempimento ti dice che l’integrazione va bene su quel percorso e che il test è finito.

Annota l’ambiente. Versione dell’SDK, versioni degli adapter, tipo di build, formato dell’annuncio, paese di uscita e risultato osservato. Senza questa annotazione, la persona successiva ripete l’esperimento da zero e arriva a una conclusione diversa dalle stesse prove.

La mediazione è un test a parte

Gli annunci mediati non portano l’etichetta Test Ad di Google, il che li rende il posto più facile per cliccare qualcosa che non dovresti. Ogni rete nello stack di mediazione ha la propria modalità di test e la propria configurazione, e la configurazione di test di Google non si estende a loro.

Controlla gli adapter uno alla volta, con la modalità di test dell’adapter attiva, e conferma dal log quale rete ha servito l’annuncio. Se non riesci a dire quale adapter ha riempito e se si trattava di una creatività di test, tratta l’impressione come inventario live e lasciala stare.

Qui conta anche la policy sul traffico non valido. Autoclic, impressioni ripetute, interazioni automatizzate e traffico ingannevole sono tutti coperti, e un clic incerto per vedere cosa succede è esattamente lo schema che quelle regole descrivono.

Rollback e il gate di rilascio

La configurazione di test non deve essere rilasciata. Prima di una build di rilascio, sostituisci le unità pubblicitarie demo con unità di produzione, rimuovi l’elenco dei dispositivi di test ed elimina ogni flag solo per lo sviluppo. Cerca gli identificatori di test nella variante di rilascio invece di fidarti della memoria; una voce fuori posto è un guasto silenzioso che si manifesta solo come ricavi mancanti.

Poi verifica la direzione opposta: installa la build di rilascio su un dispositivo di test registrato e conferma che la richiesta non sia più trattata come traffico di test. Se l’etichetta compare ancora, qualcosa nella configurazione è sopravvissuto.

Conserva poi un percorso di test documentato, così che la prossima domanda sulla rete possa essere risolta senza toccare l’inventario live. Gli annunci di test non compaiono mai nei report dell’account, quindi una separazione pulita non costa nulla in accuratezza dei report e ti regala una diagnostica ripetibile.

Articoli correlati