Zapośredniczenie AdMob to funkcja, która umożliwia wyświetlanie reklam we własnych aplikacjach z wielu źródeł, w tym z sieci AdMob i źródeł reklamowych innych firm, w jednym miejscu. Zapośredniczenie AdMob pomaga maksymalizować współczynnik wypełnienia i zwiększać zarabianie, ponieważ wysyła żądania reklamy do wielu sieci, by znaleźć najlepszą dostępną sieć do wyświetlania reklam. Studium przypadku.
Wymagania wstępne
Zanim zintegrujesz zapośredniczenie z formatem reklamy, musisz zintegrować ten format reklamy z aplikacją:
- Banery reklamowe
- Reklamy pełnoekranowe
- Reklamy natywne
- Reklamy z nagrodą
- Reklamy pełnoekranowe z nagrodą
Dopiero zaczynasz korzystać z zapośredniczenia? Przeczytaj artykuł Zapośredniczenie AdMob – omówienie.
Na potrzeby określania stawek: Google Mobile Ads SDK 7.53.1 lub nowszej.
Inicjowanie Google Mobile Ads SDK
Z tego krótkiego przewodnika dowiesz się, jak zainicjować Google Mobile Ads SDK. Podczas tego wywołania inicjowania inicjowane są też adaptery zapośredniczenia. Aby mieć pewność, że wszystkie sieci reklamowe będą w pełni uczestniczyć w pierwszym żądaniu reklamy, musisz poczekać na zakończenie inicjowania, zanim wczytasz reklamy.
Poniższy przykładowy kod pokazuje, jak sprawdzić stan inicjowania każdego adaptera przed wysłaniem żądania reklamy.
Swift
MobileAds.shared.start { initializationStatus in
// Check each adapter's initialization status.
for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
print(
"Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
}
}
Objective-C
[[GADMobileAds sharedInstance]
startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
// Check each adapter's initialization status.
NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
status.adapterStatusesByClassName;
for (NSString *adapterName in adapterStatuses) {
GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
adapterStatus.description, adapterStatus.latency);
}
}];
Sprawdzanie, która sieć reklamowa wygrywa
Każda klasa formatu reklamy ma właściwość GADResponseInfo, która zawiera adNetworkClassName zwracającą nazwę klasy sieci reklamowej dla bieżącej reklamy. adNetworkClassName ma wartość tylko wtedy, gdy reklama zostanie prawidłowo wczytana. Poniższy kod pokazuje, jak uzyskać te informacje w przypadku banerów reklamowych.
Swift
print(
"Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)
Objective-C
NSLog(@"Adapter class name: %@",
ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");
Więcej informacji znajdziesz w artykule Pobieranie informacji o odpowiedzi na reklamę.
Korzystanie z banerów reklamowych w ramach zapośredniczenia AdMob
W przypadku jednostek z banerem reklamowym używanych w ramach zapośredniczenia AdMob wyłącz odświeżanie we wszystkich interfejsach źródeł reklamowych innych firm. Zapobiegnie to podwójnemu odświeżaniu, ponieważ AdMob też wywołuje odświeżanie na podstawie częstotliwości odświeżania jednostki z banerem reklamowym.
Korzystanie z reklam natywnych w ramach zapośredniczenia AdMob
Oto kilka sprawdzonych metod, które warto wziąć pod uwagę podczas wdrażania zapośredniczenia reklam natywnych.
- Zasady dotyczące prezentowania reklam natywnych
- Każda sieć reklamowa ma własne zasady. Korzystając z zapośredniczenia, pamiętaj, że Twoja aplikacja nadal musi przestrzegać zasad sieci zapośredniczonej, która dostarczyła reklamę.
- Podczas wysyłania żądań unikaj używania klasy
GADMultipleAdsAdLoaderOptions - Żądania dotyczące wielu reklam natywnych wyświetlają tylko reklamy Google. Funkcja wielu reklam natywnych nie obsługuje zapośredniczenia.
Amerykańskie przepisy stanowe o ochronie prywatności i RODO
Jeśli musisz przestrzegać amerykańskich przepisów stanowych o ochronie prywatności lub ogólnego rozporządzenia o ochronie danych (RODO), wykonaj czynności opisane w sekcji Ustawienia dotyczące przepisów stanowych USA lub Ustawienia RODO, aby dodać partnerów zapośredniczenia do listy partnerów reklamowych w narzędziu Prywatność i wyświetlanie wiadomości w AdMob. W przeciwnym razie partnerzy mogą nie wyświetlać reklam w Twojej aplikacji.
Dowiedz się więcej o włączaniu ograniczonego przetwarzania danych (RDP) i uzyskiwaniu zgody na wykorzystanie danych zgodnie z RODO za pomocą pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom (pakiet SDK UMP) od Google.