Δοκιμάστε διαφημίσεις AdMob σε VPN χωρίς να διακινδυνεύσετε τον λογαριασμό σας
Οδικός χάρτης για τη δοκιμή του AdMob όσο η συσκευή βρίσκεται σε VPN: καταχωρίστε τη συσκευή δοκιμής, καταγράψτε ένα αίτημα, επαληθεύστε την ετικέτα και καθαρίστε πριν από την κυκλοφορία.
Θέλετε να μάθετε αν η ενσωμάτωση διαφημίσεων αντέχει στο δίκτυο που έχουν πραγματικά οι χρήστες σας. Το VPN είναι ο ευκολότερος τρόπος να αναπαραστήσετε μια απομακρυσμένη έξοδο. Το λάθος είναι να αντιμετωπίζετε αυτό το πείραμα ως πείραμα εσόδων.
Η αλλαγή της χώρας εξόδου δεν δημιουργεί νέο κοινό και δεν μετατρέπει τα δικά σας πατήματα σε επιλέξιμη επισκεψιμότητα. Αλλάζει μόνο τη διαδρομή ενός αιτήματος.
Εκτελέστε το λοιπόν ως δοκιμή συνδεσιμότητας με τεκμηριωμένη αλληλουχία και κρατήστε το ζωντανό απόθεμα εντελώς έξω από αυτό. Τα παρακάτω βήματα αξίζει να επαναλαμβάνονται σε κάθε build.
Αποφασίστε για ποιο πράγμα είναι η δοκιμή
Δύο ερωτήματα μπερδεύονται. Το πρώτο είναι αν ένα αίτημα εξυπηρετείται καθόλου από μια δεδομένη διαδρομή δικτύου, που είναι ζήτημα ενσωμάτωσης και συνδεσιμότητας. Το δεύτερο είναι τι θα κέρδιζαν οι πραγματικοί χρήστες σε εκείνη τη χώρα, που είναι ζήτημα αναφορών και επιχείρησης και το SDK δεν μπορεί να απαντήσει για εσάς.
Μόνο το πρώτο είναι δοκιμάσιμο από συσκευή ανάπτυξης. Τα εκτιμώμενα κέρδη μπορούν επίσης να αλλάξουν πριν ολοκληρωθεί μια περίοδος αναφορών, οπότε ένας αριθμός που παρατηρείται σε ένα πείραμα που δημιουργήσατε μόνοι σας δεν είναι ούτε απόδειξη επιλέξιμου εσόδου ούτε πρόβλεψη για οποιονδήποτε άλλον.
Γράψτε την ερώτηση πριν συνδεθείτε: για παράδειγμα, επιστρέφει ένα αίτημα banner μια πλήρωση όταν η συσκευή βγαίνει μέσω Γερμανίας σε αυτό το build. Αν η απάντηση που θέλετε είναι ένα νούμερο εσόδων, σταματήστε εδώ, γιατί καμία διαμόρφωση VPN δεν παράγει κάτι τέτοιο.
Πριν την πτήση: καταχωρίστε τη συσκευή, όχι τη διεύθυνση
Η τεκμηρίωση της Google για τις δοκιμαστικές διαφημίσεις προσφέρει δύο υποστηριζόμενες διαδρομές. Χρησιμοποιήστε τις μονάδες επίδειξης για τη μορφή που ενσωματώνετε ή τις δικές σας μονάδες με τη φυσική συσκευή καταχωρισμένη ως συσκευή δοκιμής. Και οι δύο τεκμηριώνονται ανά πλατφόρμα και ανά γενιά SDK, και οι οδηγοί Next-Gen και Legacy δεν είναι εναλλάξιμοι.
Η καταχώριση είναι αναγνωριστικό συσκευής και δεν έχει καμία σχέση με τη διεύθυνση δικτύου. Η αλλαγή του σημείου από όπου βγαίνει η κίνηση του τηλεφώνου δεν καταχωρίζει τίποτα. Στο Android το αναγνωριστικό καταγράφεται από το SDK και εσείς το εφαρμόζετε σε κώδικα:
RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("YOUR_TEST_DEVICE_ID"))
Επιβεβαιώστε την καταχώριση πριν αλλάξετε δίκτυα, αλλιώς δεν μπορείτε να ξεχωρίσετε μια αποτυχημένη πλήρωση από μια ζωντανή διαφήμιση που σερβίρεται σε συσκευή που δεν καταχωρίστηκε ποτέ. Αν η διαφήμιση δείχνει την ετικέτα Test Ad, το αίτημα πέρασε από το δοκιμαστικό απόθεμα· αν όχι, κοιτάτε κάτι άλλο και δεν θα έπρεπε να το πατήσετε.
Εκτελέστε την αλληλουχία με σταθερή σειρά
Κρατήστε τα πάντα σταθερά εκτός από το δίκτυο. Ίδιο build, ίδια μονάδα διαφήμισης, ίδια τοποθέτηση, ίδια κατάσταση εφαρμογής. Αλλάξτε δύο μεταβλητές και δεν θα μάθετε τίποτα.
Πρώτα η βάση αναφοράς. Με το VPN αποσυνδεδεμένο, φορτώστε την τοποθέτηση και επιβεβαιώστε ότι εμφανίζεται μια δοκιμαστική διαφήμιση. Καταγράψτε το αίτημα στο logcat με adb logcat | grep -i ads και σημειώστε τον κωδικό απόκρισης. Η έλλειψη πλήρωσης στη βάση αναφοράς δεν είναι πρόβλημα VPN.
Στη συνέχεια συνδεθείτε και επαναλάβετε. Ίδιο build, ίδια μονάδα, ίδια τοποθέτηση, VPN ενεργό. Καταγράψτε τις ίδιες γραμμές αρχείου καταγραφής. Αυτό που ψάχνετε είναι μια διαφορά: μια πλήρωση που γίνεται υπέρβαση χρόνου, ένα αίτημα που δεν φεύγει ποτέ, ένας κωδικός σφάλματος που αλλάζει. Μια πλήρωση που παραμένει πλήρωση σας λέει ότι η ενσωμάτωση είναι εντάξει σε εκείνη τη διαδρομή και η δοκιμή τελείωσε.
Καταγράψτε το περιβάλλον. Έκδοση SDK, εκδόσεις προσαρμογέων, τύπος build, μορφή διαφήμισης, χώρα εξόδου και το παρατηρούμενο αποτέλεσμα. Χωρίς αυτή την καταγραφή, ο επόμενος επαναλαμβάνει το πείραμα από την αρχή και καταλήγει σε διαφορετικό συμπέρασμα από τα ίδια στοιχεία.
Η διαμεσολάβηση είναι ξεχωριστή δοκιμή
Οι διαμεσολαβημένες διαφημίσεις δεν φέρουν την ετικέτα Test Ad της Google, που τις κάνει το ευκολότερο σημείο για να πατήσετε κάτι που δεν θα έπρεπε. Κάθε δίκτυο στη στοίβα διαμεσολάβησης έχει τη δική του δοκιμαστική λειτουργία και τη δική του ρύθμιση, και η δοκιμαστική διαμόρφωση της Google δεν επεκτείνεται σε αυτά.
Ελέγξτε τους προσαρμογείς έναν κάθε φορά, με ενεργή τη δοκιμαστική λειτουργία του ίδιου του προσαρμογέα, και επιβεβαιώστε από το αρχείο καταγραφής ποιο δίκτυο σέρβιρε τη διαφήμιση. Αν δεν μπορείτε να πείτε ποιος προσαρμογέας πλήρωσε και αν ήταν δοκιμαστικό δημιουργικό, αντιμετωπίστε την εμφάνιση ως ζωντανό απόθεμα και αφήστε την.
Εδώ έχει επίσης σημασία η πολιτική για την άκυρη επισκεψιμότητα. Τα αυτοκλικ, οι επαναλαμβανόμενες εμφανίσεις, οι αυτοματοποιημένες αλληλεπιδράσεις και η παραπλανητική επισκεψιμότητα καλύπτονται όλα, και ένα αβέβαιο κλικ για να δείτε τι θα συμβεί είναι ακριβώς το μοτίβο που περιγράφουν αυτοί οι κανόνες.
Επαναφορά και η πύλη κυκλοφορίας
Η δοκιμαστική διαμόρφωση δεν πρέπει να κυκλοφορήσει. Πριν από ένα build κυκλοφορίας, αντικαταστήστε τις μονάδες επίδειξης με μονάδες παραγωγής, αφαιρέστε τη λίστα δοκιμαστικών συσκευών και διαγράψτε τυχόν σημαίες μόνο για ανάπτυξη. Κάντε grep στην παραλλαγή κυκλοφορίας για τα δοκιμαστικά αναγνωριστικά αντί να εμπιστεύεστε τη μνήμη σας· μια αδέσποτη καταχώριση είναι μια σιωπηλή αποτυχία που εμφανίζεται μόνο ως χαμένο έσοδο.
Στη συνέχεια επαληθεύστε την αντίθετη κατεύθυνση: εγκαταστήστε το build κυκλοφορίας σε μια καταχωρισμένη δοκιμαστική συσκευή και επιβεβαιώστε ότι το αίτημα δεν αντιμετωπίζεται πλέον ως δοκιμαστική επισκεψιμότητα. Αν εξακολουθεί να δείχνει την ετικέτα, κάτι στη διαμόρφωση επιβίωσε.
Κρατήστε μετά μία τεκμηριωμένη δοκιμαστική διαδρομή, ώστε το επόμενο ερώτημα δικτύου να απαντηθεί χωρίς να αγγίξετε το ζωντανό απόθεμα. Οι δοκιμαστικές διαφημίσεις δεν εμφανίζονται ποτέ στις αναφορές λογαριασμού, οπότε ο καθαρός διαχωρισμός δεν κοστίζει τίποτα σε ακρίβεια αναφορών και σας δίνει μια επαναλήψιμη διάγνωση.