Google UMP SDK: Υλοποίηση συγκατάθεσης GDPR σε κινητά παιχνίδια Unity
Γιατί τα κινητά παιχνίδια χρειάζονται ένα SDK συγκατάθεσης
Αν το παιχνίδι σας προβάλλει διαφημίσεις από το AdMob, το Ad Manager ή ένα διαμεσολαβημένο waterfall σε παίκτες στον Ευρωπαϊκό Οικονομικό Χώρο ή το Ηνωμένο Βασίλειο, υποχρεούστε νομικά να λάβετε έγκυρη συγκατάθεση πριν χρησιμοποιηθεί οποιοδήποτε εξατομικευμένο διαφημιστικό ή αναγνωριστικό παρακολούθησης. Ένα banner cookie στον ιστό δεν λύνει αυτό το πρόβλημα — οι εγγενείς εφαρμογές για κινητά δεν έχουν cookies, και η συγκατάθεση πρέπει να φτάσει στα διαφημιστικά SDK που εκτελούνται μέσα στο build σας.
Η απάντηση της Google είναι το SDK του User Messaging Platform (UMP), το επίπεδο συγκατάθεσης που συνοδεύει το Google Mobile Ads SDK. Παρουσιάζει μια φόρμα συγκατάθεσης συμβατή με το IAB TCF, αποθηκεύει τις επιλογές του παίκτη και εκθέτει ένα σήμα συγκατάθεσης που το AdMob και οι συνεργάτες διαμεσολάβησης διαβάζουν αυτόματα. Για ένα στούντιο Unity, η σωστή υλοποίηση αυτής της ροής είναι η διαφορά ανάμεσα σε ένα υγιές eCPM και ένα κύμα κυρώσεων πολιτικής.
Η ροή συγκατάθεσης, από την αρχή ως το τέλος
Η σωστή σειρά των ενεργειών έχει μεγαλύτερη σημασία από οποιαδήποτε μεμονωμένη κλήση API. Σε κάθε εκκίνηση της εφαρμογής θα πρέπει να:
- Ζητάτε ενημέρωση των πληροφοριών συγκατάθεσης. Αυτό λέει στο UMP να ελέγξει την περιοχή του παίκτη και αν απαιτείται φόρμα.
- Φορτώνετε και εμφανίζετε τη φόρμα αν απαιτείται. Το UMP αποφασίζει αν θα την εμφανίσει βάσει γεωγραφίας και προηγούμενων επιλογών — δεν κωδικοποιείτε ποτέ σταθερά «βρίσκεται αυτός ο χρήστης στην ΕΕ».
- Περιμένετε να κλείσει η φόρμα πριν αρχικοποιήσετε το Mobile Ads SDK.
- Αρχικοποιείτε τις διαφημίσεις μόνο αφού συλλεχθεί η συγκατάθεση, ώστε το πρώτο αίτημα διαφήμισης να φέρει ήδη το σωστό σήμα.
Η αρχικοποίηση του διαφημιστικού SDK πριν επιστρέψει η φόρμα συγκατάθεσης είναι το πιο συνηθισμένο λάθος που βλέπουμε. Παράγει μια μη εξατομικευμένη ή μη συμμορφούμενη πρώτη εμφάνιση και μπορεί να ενεργοποιήσει αυτοματοποιημένους ελέγχους πολιτικής.
Μια ελάχιστη υλοποίηση στο Unity
Στη C#, ο σκελετός μοιάζει κάπως έτσι:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Ο έλεγχος CanRequestAds() είναι η πύλη σας. Όσο επιστρέφει true — είτε επειδή ο παίκτης συναίνεσε είτε επειδή βρίσκεται εκτός ρυθμιζόμενης περιοχής — μπορείτε να αρχικοποιήσετε και να ζητήσετε διαφημίσεις. Μην αποθηκεύετε εσείς τίποτα στην κρυφή μνήμη σχετικά με την περιοχή· αφήστε το UMP να είναι η μοναδική πηγή αλήθειας.
Δοκιμές χωρίς δημοσίευση στο κατάστημα
Δεν μπορείτε να επαληθεύσετε μια ροή συγκατάθεσης από το γραφείο σας, ας πούμε στην Κωνσταντινούπολη, εκτός αν προσομοιώσετε μια συσκευή του ΕΟΧ. Το UMP υποστηρίζει μια ρύθμιση γεωγραφίας εντοπισμού σφαλμάτων και μια λίστα κατακερματισμένων αναγνωριστικών συσκευών δοκιμής:
- Καταχωρίστε το κατακερματισμένο ID της συσκευής δοκιμής σας στις παραμέτρους του αιτήματος.
- Επιβάλετε τη γεωγραφία εντοπισμού σφαλμάτων σε
EEAώστε να εμφανιστεί η φόρμα. - Χρησιμοποιήστε τη μέθοδο επαναφοράς του SDK ανάμεσα στις εκτελέσεις ώστε να βλέπετε κάθε φορά την εμπειρία της πρώτης εκκίνησης.
Αφαιρείτε πάντα τις ρυθμίσεις εντοπισμού σφαλμάτων πριν από ένα build παραγωγής. Η αποστολή μιας εξαναγκασμένης σημαίας εντοπισμού σφαλμάτων ΕΟΧ σε κάθε παίκτη είναι ένα πραγματικό και ντροπιαστικό περιστατικό.
Συγκατάθεση, διαμεσολάβηση και τα έσοδά σας
Όταν η συγκατάθεση διαδίδεται σωστά, κάθε δίκτυο στη στοίβα διαμεσολάβησής σας — AdMob, Meta Audience Network, Unity Ads, AppLovin — λαμβάνει τη συμβολοσειρά TCF και μπορεί να υποβάλει προσφορά για εξατομικευμένο απόθεμα όπου επιτρέπεται. Όταν χαλάει, αυτά τα δίκτυα επιστρέφουν σε μη εξατομικευμένες διαφημίσεις σε κλάσμα του eCPM, και το waterfall σας χάνει σιωπηλά έσοδα. Αντιμετωπίστε το επίπεδο συγκατάθεσης ως μέρος της στοίβας νομισματοποίησής σας, όχι ως μια εκ των υστέρων σκέψη συμμόρφωσης.
Πού ταιριάζει το FlexyConsent
Το UMP καλύπτει την ίδια την επιφάνεια της Google, αλλά οι περισσότεροι σοβαροί εκδότες διαχειρίζονται τη συγκατάθεση σε ιστότοπους, πολλαπλές εφαρμογές και tagging από την πλευρά του διακομιστή ταυτόχρονα. Το FlexyConsent σας δίνει μία ενιαία εγγραφή συγκατάθεσης, σήματα TCF και Google Consent Mode v2, και αναλύσεις των ποσοστών συγκατάθεσης σε κάθε πλατφόρμα — ώστε η επιλογή που κάνει ένας παίκτης στο παιχνίδι σας στο Unity και η επιλογή που κάνει ένας επισκέπτης στον ιστότοπο μάρκετινγκ σας να βρίσκονται σε ένα ενιαίο, ελέγξιμο μέρος. Η συμμόρφωση γίνεται ένας πίνακας ελέγχου, όχι μια άσκηση πυρόσβεσης.
Βασικά συμπεράσματα
- Συλλέξτε συγκατάθεση μέσω του UMP SDK πριν αρχικοποιήσετε το Mobile Ads SDK.
- Μην κωδικοποιείτε ποτέ σταθερά τη λογική της περιοχής — αφήστε το UMP να αποφασίσει πότε απαιτείται φόρμα.
- Δοκιμάστε με γεωγραφία εντοπισμού σφαλμάτων και κατακερματισμένα αναγνωριστικά δοκιμής, και μετά αφαιρέστε τα πριν την κυκλοφορία.
- Η σωστή διάδοση της συγκατάθεσης προστατεύει το eCPM των εξατομικευμένων διαφημίσεών σας σε ολόκληρη τη στοίβα διαμεσολάβησης.