Zapośredniczenie AdMob to funkcja, która umożliwia wyświetlanie reklam w aplikacjach z wielu źródeł, w tym z sieci AdMob, sieci reklamowych innych firm oraz z kampanii AdMob. Zapośredniczenie AdMob pozwala zmaksymalizować współczynnik wypełnienia i zwiększyć przychody przez wysyłanie żądań reklamy do różnych sieci, aby znaleźć najlepszą 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 z nagrodą
- Reklamy pełnoekranowe z nagrodą
- Reklamy natywne
Dopiero zaczynasz korzystać z zapośredniczenia? Przeczytaj Omówienie zapośredniczenia AdMob.
Do określania stawek: pakiet SDK do reklam mobilnych Google w wersji 7.53.1lub nowszej.
Zainicjuj pakiet SDK do reklam mobilnych
Z tego krótkiego przewodnika dowiesz się, jak zainicjować pakiet SDK do reklam mobilnych. Podczas tego wywołania zainicjowane zostaną również zapośredniczenie i adaptery stawek. Aby mieć pewność, że reklamy zostaną pobrane z każdej sieci reklamowej przy pierwszym żądaniu reklamy, musisz poczekać na zakończenie procesu jej wczytywania.
Przykładowy kod poniżej pokazuje, jak sprawdzić stan zainicjowania każdego adaptera przed wysłaniem żądania reklamy.
Swift
import GoogleMobileAds @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { let ads = GADMobileAds.sharedInstance() ads.start { status in // Optional: Log each adapter's initialization latency. let adapterStatuses = status.adapterStatusesByClassName for adapter in adapterStatuses { let adapterStatus = adapter.value NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key, adapterStatus.description, adapterStatus.latency) } // Start loading ads here... } return true } }
Objective-C
@import GoogleMobileAds; @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { GADMobileAds *ads = [GADMobileAds sharedInstance]; [ads startWithCompletionHandler:^(GADInitializationStatus *status) { // Optional: Log each adapter's initialization latency. NSDictionary *adapterStatuses = [status adapterStatusesByClassName]; for (NSString *adapter in adapterStatuses) { GADAdapterStatus *adapterStatus = adapterStatuses[adapter]; NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter, adapterStatus.description, adapterStatus.latency); } // Start loading ads here... }]; return YES; } @end
Dowiedz się, którą sieć reklamową wygrywa
Każda klasa formatu reklamy ma właściwość GADResponseInfo
zawierająca adNetworkClassName
, która zwraca nazwę klasy sieci reklamowej dla bieżącej reklamy. adNetworkClassName
ma wartość tylko po załadowaniu reklamy. Kod poniżej pokazuje, jak uzyskać te informacje w przypadku banerów reklamowych.
Swift
func adViewDidReceiveAd(_ bannerView: GADBannerView) { print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)") }
Objective-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView { NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName); }
Więcej informacji znajdziesz w artykule Pobieranie informacji o odpowiedzi na reklamę.
Zapośredniczenie banerów reklamowych
Pamiętaj, aby wyłączyć odświeżanie we wszystkich interfejsach zewnętrznych sieci reklamowych w przypadku jednostek banerów reklamowych używanych w AdMob zapośredniczeniu. Zapobiegnie to podwójnemu odświeżeniu, AdMob ponieważ spowoduje to też odświeżanie oparte na częstotliwości odświeżania jednostki z banerem reklamowym.
Zapośredniczenie reklam z nagrodą
Zalecamy zastąpienie wszystkich domyślnych wartości nagród poprzez ustawienie ich w AdMob interfejsie. Aby to zrobić, zaznacz pole Zastosuj do wszystkich sieci w grupach zapośredniczenia , aby nagroda była taka sama we wszystkich sieciach. Niektóre sieci reklamowe w ogóle nie oferują żadnej wartości lub typu nagrody. Jeśli zastąpisz wartość nagrody, nagroda będzie taka sama niezależnie od sieci reklamowej, która wyświetliła reklamę.
Więcej informacji o ustawianiu wartości nagród w interfejsie AdMob znajdziesz w artykule o tworzeniu jednostki reklamowej z nagrodą.
Zapośredniczenie reklam natywnych
Poniżej znajdziesz sprawdzone metody, które warto wziąć pod uwagę podczas wdrażania zapośredniczenia natywnego.
- Zasady dotyczące wyświetlania reklam natywnych
- Każda sieć reklamowa ma własne zasady. Korzystając z zapośredniczenia, musisz pamiętać, że Twoja aplikacja musi być zgodna z zasadami zapośredniczonej sieci, która udostępniła reklamę.
- Unikaj używania klasy
GADMultipleAdsAdLoaderOptions
podczas wysyłania żądań - Żądania wielu reklam natywnych wyświetlają tylko reklamy Google. Funkcja wielu reklam natywnych nie obsługuje zapośredniczenia.
CCPA i RODO
Jeśli musisz zachować zgodność z kalifornijską ustawą o ochronie prywatności konsumentów (California Consumer Privacy Act, CCPA) lub ogólnym rozporządzeniem o ochronie danych (RODO), wykonaj czynności opisane w ustawieniach dotyczących CCPA lub ustawień RODO, aby dodać partnerów ds. zapośredniczenia na liście partnerów reklamowych w zakresie prywatności i wiadomości zgodnych z CCPA lub RODO. Jeśli tego nie zrobisz, partnerzy mogą nie wyświetlać reklam w Twojej aplikacji.
Dowiedz się więcej o włączaniu ograniczonego przetwarzania danych CCPA i uzyskiwaniu zgody na podstawie RODO za pomocą pakietu SDK Google User Messaging Platform (UMP).