Konfigurowanie zapośredniczenia

Z tego przewodnika dowiesz się, jak zintegrować adapter zapośredniczenia z aplikacją na iOS.

Wymagania wstępne

Zanim zintegrujesz zapośredniczenie w przypadku formatu reklamy, musisz zintegrować ten format z aplikacją:

Zaczynasz korzystać z zapośredniczenia? Przeczytaj wprowadzenie do zapośredniczenia.

W przypadku określania stawek: Google Mobile Ads SDK 7.53.1 lub nowszej.

Inicjowanie Google Mobile Ads SDK

Z tego krótkiego przewodnika dowiesz się, jak zainicjować Google Mobile Ads SDK. Podczas tego wywołania inicjującego inicjowane są też adaptery zapośredniczenia. Aby mieć pewność, że wszystkie sieci reklamowe będą w pełni uczestniczyć w pierwszym żądaniu reklamy, przed wczytaniem reklam musisz poczekać na zakończenie inicjowania.

Poniższy przykładowy kod pokazuje, jak sprawdzić stan inicjowania każdego adaptera przed wysłaniem żądania reklamy.

Swift

MobileAds.shared.start { initializationStatus in
  // Check each adapter's initialization status.
  for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
    print(
      "Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
  }
}

Objective-C

[[GADMobileAds sharedInstance]
    startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
      // Check each adapter's initialization status.
      NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
          status.adapterStatusesByClassName;
      for (NSString *adapterName in adapterStatuses) {
        GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
        NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
              adapterStatus.description, adapterStatus.latency);
      }
    }];

Sprawdzanie, która sieć reklamowa wygrywa

Każda klasa formatu reklamy ma właściwość GADResponseInfo, która zawiera adNetworkClassName zwracającą nazwę klasy sieci reklamowej dla bieżącej reklamy. adNetworkClassName ma wartość tylko wtedy, gdy reklama zostanie wczytana. Poniższy kod pokazuje, jak uzyskać te informacje w przypadku banerów reklamowych.

Swift

print(
  "Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)

Objective-C

NSLog(@"Adapter class name: %@",
      ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");

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 źródeł reklam w przypadku jednostek banerów reklamowych używanych w zapośredniczeniu. Zapobiega to podwójnemu odświeżaniu, ponieważ Ad Manager też wywołuje odświeżanie na podstawie częstotliwości odświeżania jednostki banera reklamowego.

Używanie reklam natywnych z zapośredniczeniem

Oto kilka sprawdzonych metod, które warto wziąć pod uwagę podczas wdrażania zapośredniczenia reklam natywnych.

Zasady dotyczące prezentowania reklam natywnych
Każda sieć reklamowa ma własne zasady. Gdy korzystasz z zapośredniczenia, pamiętaj, że Twoja aplikacja nadal musi przestrzegać zasad sieci zapośredniczonej, która dostarczył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.

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

Jeśli musisz przestrzegać amerykańskich przepisów stanowych o ochronie prywatności lub Ogólnego rozporządzenia o ochronie danych (RODO), wykonaj czynności opisane w sekcji Ustawienia dotyczące przepisów stanowych USA lub Ustawienia RODO, aby dodać partnerów zapośredniczenia do listy partnerów reklamowych w USA lub RODO w narzędziu Prywatność i wyświetlanie wiadomości w Ad Managerze. W przeciwnym razie partnerzy mogą nie wyświetlać reklam w Twojej aplikacji.

Dowiedz się więcej o włączaniu ograniczonego przetwarzania danych (RDP) i uzyskiwaniu zgody na wykorzystanie danych zgodnie z RODO za pomocą pakietu SDK Google User Messaging Platform (UMP).