Zapośredniczenie w AdMob to funkcja, która umożliwia wyświetlanie w aplikacjach reklam z wielu źródeł, w tym z sieci AdMob i zewnętrznych źródeł reklam. Zapośredniczenie w AdMob pomaga maksymalizować współczynnik wypełnienia i zwiększać przychody, ponieważ wysyła żądania reklamy do różnych sieci, aby znaleźć najlepszą sieć do wyświetlania reklam. Studium przypadku.
Wymagania wstępne
Zanim zintegrujesz mediację z danym formatem reklamy, musisz go zintegrować z aplikacją:
- Banery reklamowe
- Reklamy pełnoekranowe
- Reklamy natywne
- Reklamy z nagrodą
- Reklamy pełnoekranowe z nagrodą
Dopiero zaczynasz korzystać z zapośredniczenia? Zapoznaj się z omówieniem zapośredniczenia AdMob.
Do określania stawek: Pakiet SDK do reklam mobilnych Google w wersji 7.53.1 lub nowszej.
Zainicjowanie pakietu SDK do reklam mobilnych
W tym przewodniku znajdziesz informacje o tym, jak inicjować pakiet SDK do reklam mobilnych. Podczas tego wywołania inicjalizacji inicjowane są też adaptery mediacji. Zanim zaczniesz wczytywać reklamy, musisz poczekać na zakończenie inicjowania, aby mieć pewność, że każda sieć reklamowa będzie w pełni uczestniczyć w pierwszym żądaniu reklamy.
Poniższy przykładowy kod pokazuje, jak sprawdzić stan inicjowania 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
Sprawdzanie, która sieć reklamowa jest najskuteczniejsza
Każda klasa formatu reklamy ma właściwość GADResponseInfo
, która zawiera wartość adNetworkClassName
zwracającą nazwę klasy sieci reklamowej dla bieżącej reklamy. adNetworkClassName
ma wartość dopiero po wczytaniu reklamy. Poniższy kod 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);
}
Szczegóły znajdziesz w artykule Pobieranie informacji o odpowiedzi na reklamę.
Korzystanie z banerów reklamowych w ramach zapośredniczenia AdMob
Pamiętaj, aby wyłączyć odświeżanie we wszystkich interfejsach zewnętrznych źródeł reklam w jednostkach z banerami reklamowymi używanymi w zapośredniczeniu AdMob. Zapobiega to podwójnemu odświeżaniu, ponieważ AdMob uruchamia też 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 zastosować podczas implementowania reklam natywnych w zapośredniczeniu AdMob.
- Zasady dotyczące prezentacji reklam natywnych
- Każda sieć reklamowa ma własne zasady. Pamiętaj, że korzystając z zapośredniczenia, musisz przestrzegać zasad sieci zapośredniczącej, która dostarczyła reklamę.
- Unikaj używania klasy
GADMultipleAdsAdLoaderOptions
podczas wysyłania żądań - Żądania wielu reklam natywnych powodują wyświetlanie tylko reklam Google. Funkcja wielu reklam natywnych nie obsługuje zapośredniczenia.
Amerykańskie przepisy stanowe o ochronie prywatności a RODO
Jeśli musisz przestrzegać przepisów stanowych USA o ochronie prywatności lub Ogólnego rozporządzenia o ochronie danych (RODO), wykonaj czynności opisane w ustawieniach dotyczących przepisów stanowych USA lub ustawieniach RODO, aby dodać partnerów pośredniczących do listy partnerów reklamowych w narzędziu Prywatność i wyświetlanie wiadomości w AdMob (stany USA) 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 (RDP) i uzyskiwaniu zgody na podstawie RODO za pomocą pakietu SDK User Messaging Platform (UMP) od Google.