Rozpocznij

Zapośredniczenie AdMob to funkcja, która pozwala wyświetlać w aplikacjach reklamy wielu źródeł, w tym z sieci AdMob i zewnętrznych źródeł reklam, w jednym miejscu. Pośrednictwo AdMob pomaga zmaksymalizować współczynnik wypełnienia i zwiększyć przez wysyłanie żądań reklamy do różnych sieci, by zapewnić, że najlepszą dostępną sieć do wyświetlania reklam. Studium przypadku

Wymagania wstępne

Aby zintegrować zapośredniczenie dla danego formatu reklamy, musisz to zrobić najpierw format reklamy do Twojej aplikacji:

Dopiero zaczynasz korzystać z zapośredniczenia? Odczytano Zapośredniczenie AdMob – informacje.

W przypadku ustalania stawek: Pakiet SDK do reklam mobilnych Google w wersji 7.53.1 lub wyższą.

Zainicjowanie pakietu SDK do reklam mobilnych

Z naszego krótkiego przewodnika dowiesz się, jak zainicjować reklamy mobilne SDK. Podczas tego wywołania inicjalizacji są też inicjowane adaptery mediacji. Ważne jest, aby poczekać na zakończenie inicjalizacji przed musisz wczytywać reklamy, aby zapewnić pełny udział wszystkich reklam ze wszystkich sieci pierwszego żądania reklamy.

Poniższy przykładowy kod pokazuje, jak można sprawdzić inicjalizację 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 adNetworkClassName, która zwraca nazwę klasy sieci reklamowej dla argumentu bieżącej reklamy. adNetworkClassName ma wartość dopiero po pomyślnym załadowaniu reklamy. Poniższy kod pokazuje, jak uzyskać te informacje na potrzeby 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);
}

Patrz sekcja Pobieranie informacji o reklamie Odpowiedź, aby poznać szczegóły.

Pamiętaj, aby wyłączyć odświeżanie we wszystkich interfejsach zewnętrznych źródeł reklam w przypadku banerów reklamowych jednostek używanych w zapośredniczeniu AdMob. Zapobiega to podwójnemu odświeżeniu od AdMob powoduje też odświeżenie danych na podstawie częstotliwość odświeżania danych.

Korzystanie z reklam natywnych w zapośredniczeniu AdMob

Poniżej przedstawiliśmy kilka sprawdzonych metod, które warto wziąć pod uwagę podczas implementacji 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. Wiele reklam natywnych funkcja reklam nie obsługuje zapośredniczenia.

Amerykańskie przepisy stanowe o ochronie prywatności i RODO

Jeżeli konieczne jest przestrzeganie zasad w Stanach Zjednoczonych stanowa prywatność użytkowników przepisy prawa lub Ogólna ochrona danych Rozporządzenie (RODO), postępuj zgodnie z kroki w amerykańskich przepisach stanowych ustawienia lub RODO , aby dodać partnerzy zapośredniczenia w AdMob wiadomości Lista partnerów reklamowych ze stanów w USA lub zgodnych z RODO. Jeśli tego nie zrobisz, możemy podjąć współpracę z partnerami niewyświetlanie reklam w Twojej aplikacji.

Dowiedz się więcej o włączaniu ograniczonego przetwarzania danych (RDP) i uzyskanie RODO zgoda na wykorzystanie danych za pomocą platformy do personalizowania wiadomości wyświetlanych użytkownikom (UMP) SDK.