Rozpocznij

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Zapośredniczenie AdMob to funkcja, która umożliwia wyświetlanie reklam w aplikacjach z wielu źródeł, m.in. sieci AdMob, zewnętrznych sieci reklamowych i kampanii AdMob. Zapośredniczenie AdMob pomaga zmaksymalizować współczynnik wypełnienia i zwiększyć przychody przez wysyłanie żądań reklamy do wielu 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 z aplikacją:

Pierwszy raz korzystasz 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 krótkiego przewodnika dowiesz się, jak zainicjować pakiet SDK do reklam mobilnych. W trakcie tego wywołania inicjowania zapośredniczenie i adaptery stawek również są inicjowane. Aby mieć pewność, że w pierwszym żądaniu reklamy weźmiesz udział we wszystkich sieciach, musisz zaczekać na zainicjowanie reklamy.

Poniższy kod 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

Sprawdź, która sieć reklamowa wygrywa

Każda klasa formatu reklamy ma właściwość GADResponseInfo, która zawiera wartość adNetworkClassName zwracającą nazwę klasy sieci bieżącej reklamy. adNetworkClassName ma wartość tylko wtedy, gdy reklama się załaduje. Ten 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ółowe informacje znajdziesz w artykule Pobieranie informacji o odpowiedzi na reklamę.

Pamiętaj, aby wyłączyć odświeżanie we wszystkich interfejsach zewnętrznych sieci reklamowych dla jednostek z banerami reklamowymi używanymi w zapośredniczeniu AdMob . Zapobiegnie to podwójnemu odświeżeniu, ponieważ AdMob powoduje też odświeżenie na podstawie częstotliwości odświeżania jednostki banera reklamowego.

Zapośredniczenie reklam z nagrodą

Zalecamy zastąpienie wszystkich domyślnych wartości nagród przez ustawienie ich w AdMob interfejsie. Aby to zrobić, wybierz opcję Zastosuj do wszystkich sieci w grupach zapośredniczenia , aby nagroda była spójna we wszystkich sieciach. Niektóre sieci reklamowe nie podają wartości ani 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 Tworzenie jednostki reklamowej z nagrodą.

Zapośredniczenie reklam natywnych

Poniżej znajdziesz sprawdzone metody implementacji zapośredniczenia natywnego.

Zasady dotyczące wyświetlania reklam natywnych
Każda sieć reklamowa ma własne zasady. Korzystając z zapośredniczenia, pamiętaj, że nadal musisz przestrzegać zasad zapośredniczonych sieci, które wyświetliły reklamę.
Unikaj używania klasy GADMultipleAdsAdLoaderOptions do wysyłania żądań
Żądania wielu reklam natywnych dotyczą tylko reklam Google. Funkcja wielu reklam natywnych nie obsługuje zapośredniczenia.

Ustawa 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 podane w ustawieniach CCPA lub ustawień RODO, aby dodać partnerów zapośredniczenia z listy partnerów w zakresie prywatności i wiadomości zgodnych z CCPA lub RODO. Jeśli tego nie zrobisz, wyświetlanie reklam w Twojej aplikacji może się nie udać.

Dowiedz się więcej o włączaniu ograniczonego przetwarzania danych zgodnie z ustawą CCPA oraz uzyskiwaniu zgody użytkownika na wykorzystanie danych zgodnie z RODO przy użyciu pakietu SDK platformy do personalizowania wiadomości wyświetlanych użytkownikom (UMP).