Podziel się opinią i pomóż nam opracować harmonogram rozwoju pakietu SDK do reklam mobilnych Google. Wypełnij roczną ankietę dotyczącą pakietu SDK do reklam mobilnych Google na 2023 r., aby została zakończona 5 maja 2023 roku.

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ł, 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ą:

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ę.

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).