Niektóre aplikacje wymagają powiązania ze sobą 2 żądań reklamy.
Pakiet SDK do reklam mobilnych Google nie umożliwia powiązania ze sobą 2 żądań, co utrudnia zapobieganie wyświetlaniu tej samej kreacji w odpowiedzi na 2 podobne żądania reklamy. Skorelowane żądania reklamy są też wymagane w przypadku funkcji wyświetlania reklam na wyłączność i wykluczania konkurencji w usłudze Ad Manager.
Wartość korelatora to losowa liczba całkowita bez znaku o długości 16 znaków, która jest reprezentowana jako ciąg znaków. Domyślnie pakiet SDK do reklam mobilnych Google generuje nowy korelator z każdym żądaniem reklamy, co oznacza, że żadne 2 żądania nie są ze sobą powiązane.
Aby powiązać ze sobą 2 żądania, możesz ręcznie zastąpić korelatorem wygenerowanym przez pakiet SDK GMA i zastosować ten sam korelator do wielu żądań reklamy. Aby korzystać z tej funkcji, musisz wygenerować własny losowy korelator. Oto przykłady przekazywania własnego korelatora:
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];
Okres ważności korelatora wynosi 30 sekund. Żądania wysyłane w odstępie większym niż 30 sekund nie będą uznawane przez serwer za powiązane.
Sprawdzone metody
Użycie niestandardowego korelatora zapewni Ad Managerowi kontekst potrzebny do uniknięcia wybrania tej samej kreacji, ale żądania reklamy muszą być wysyłane sekwencyjnie: wyślij żądanie reklamy, uzyskaj odpowiedź, a potem wyślij kolejne żądanie.
Możesz to zrobić wiele razy, ale im więcej połączeń wykonasz, tym więcej zasobów zużyjesz. Najlepiej ograniczyć liczbę kolejnych żądań do 3–5. Możesz wykonywać dodatkowe wywołania, gdy użytkownik przewija stronę w dół.
Korelator wygasa po 30 sekundach, więc nie musisz generować nowej wartości w przypadku tego samego długiego wyświetlenia strony. Generuj nowy korelator na początku każdego nowego długotrwałego wyświetlenia strony. Jeśli nie potrzebujesz już tego zachowania, przestań przekazywać własny korelator.
Aby zapobiec wyświetlaniu zwróconych reklam w kolejnych wywołaniach po wygaśnięciu korelatora, rozważ dodanie ograniczenia częstotliwości do 1 reklamy co 5–10 minut. Wybrany czas powinien odpowiadać typowemu korzystaniu z aplikacji. Limity wyświetleń mogą zostać usunięte, jeśli nie wyświetlisz reklam. Jeśli więc wyślesz żądanie reklamy, ale nie wyświetlisz jej i wykonasz dodatkowe wywołania, możesz otrzymać tę samą reklamę.