Du vill veta om din annonsintegration klarar nätverket som dina användare faktiskt har. Ett VPN är det enklaste sättet att återskapa en avlägsen utgång. Misstaget är att behandla det experimentet som ett intäktsexperiment.

Att byta utgångsland skapar ingen ny publik och gör inte dina egna tryck till kvalificerad trafik. Det ändrar bara vägen för en förfrågan.

Kör det därför som ett anslutningstest med en dokumenterad sekvens, och håll live-lagret helt utanför. Stegen nedan är värda att upprepa i varje build.

Bestäm vad testet är till för

Två frågor blandas ihop. Den första är om en förfrågan överhuvudtaget betjänas från en given nätverksväg, vilket är en integrations- och anslutningsfråga. Den andra är vad riktiga användare i det landet skulle tjäna, vilket är en rapporterings- och affärsfråga som SDK:n inte kan svara på åt dig.

Bara den första går att testa från en utvecklingsenhet. Beräknade intäkter kan också ändras innan en rapporteringsperiod avslutas, så en siffra som observeras i ett självgjort experiment är varken bevis på kvalificerad intäkt eller en prognos för någon annan.

Skriv ner frågan innan du ansluter: till exempel, ger en bannerförfrågan en fyllning när enheten går ut genom Tyskland i den här builden. Om svaret du vill ha är en intäktssiffra, stanna här, för ingen VPN-konfiguration producerar en.

Före start: registrera enheten, inte adressen

Googles dokumentation för testannonser erbjuder två stödda vägar. Använd demo-annonsenheterna för formatet du integrerar, eller dina egna enheter med den fysiska enheten registrerad som testenhet. Båda är dokumenterade per plattform och per SDK-generation, och Next-Gen- och Legacy-guiderna är inte utbytbara.

Registrering är en enhetsidentifierare och har ingenting med nätverksadressen att göra. Att ändra var telefonens trafik går ut registrerar ingenting. På Android loggas identifieraren av SDK:n, och du tillämpar den i koden:

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

Bekräfta registreringen innan du byter nätverk, annars kan du inte skilja en misslyckad fyllning från en liveannons som visades för en enhet som aldrig registrerades. Om annonsen visar Test Ad-etiketten gick förfrågan genom testlagret; om inte tittar du på något annat och bör inte trycka på det.

Kör sekvensen i en fast ordning

Håll allt konstant utom nätverket. Samma build, samma annonsenhet, samma placering, samma apptillstånd. Ändra två variabler och du lär dig ingenting.

Grundlinje först. Med VPN:n frånkopplad laddar du placeringen och bekräftar att en testannons visas. Fånga förfrågan i logcat med adb logcat | grep -i ads och notera svarskoden. En utebliven fyllning på grundlinjen är inte ett VPN-problem.

Anslut sedan och upprepa. Samma build, samma enhet, samma placering, VPN på. Fånga samma loggrader. Det du letar efter är en skillnad: en fyllning som blir en timeout, en förfrågan som aldrig går ut, en felkod som ändras. En fyllning som förblir en fyllning säger att integrationen är okej på den vägen och att testet är över.

Registrera miljön. SDK-version, adapterversioner, buildtyp, annonsformat, utgångsland och det observerade resultatet. Utan den registreringen upprepar nästa person experimentet från början och kommer till en annan slutsats av samma bevis.

Mediering är ett eget test

Medierade annonser bär inte Googles Test Ad-etikett, vilket gör dem till den enklaste platsen att klicka på något du inte borde. Varje nätverk i medieringsstacken har sitt eget testläge och sin egen konfiguration, och Googles testkonfiguration gäller inte för dem.

Kontrollera adaptrarna en i taget, med adapterns eget testläge påslaget, och bekräfta från loggen vilket nätverk som visade annonsen. Om du inte kan säga vilken adapter som fyllde och om det var en testkreatör, behandla visningen som live-lager och låt den vara.

Det är också här policyn för ogiltig trafik spelar roll. Självklick, upprepade visningar, automatiserade interaktioner och vilseledande trafik omfattas alla, och ett osäkert klick för att se vad som händer är exakt det mönster som reglerna beskriver.

Återställning och release-grinden

Testkonfiguration får inte följa med i release. Ersätt demo-annonsenheter med produktionsenheter före en release-build, ta bort testenhetslistan och radera alla flaggor som bara är för utveckling. Greppa release-varianten efter testidentifierarna i stället för att lita på minnet; en vilsegången post är ett tyst fel som bara syns som utebliven intäkt.

Verifiera sedan den andra riktningen: installera release-builden på en registrerad testenhet och bekräfta att förfrågan inte längre behandlas som testtrafik. Om etiketten fortfarande visas har något i konfigurationen överlevt.

Behåll därefter en dokumenterad testväg så att nästa nätverksfråga kan besvaras utan att röra live-lagret. Testannonser visas aldrig i kontorapporter, så en ren separation kostar ingenting i rapporteringsnoggrannhet och ger dig en repeterbar diagnos.

Relaterade artiklar