Mediacja

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:

Zapoznałeś się już z zaproszeniem? Odczytano Zapośredniczenie AdMob – informacje.

Inicjowanie pakietu SDK do reklam mobilnych

Z naszego krótkiego przewodnika dowiesz się, jak zainicjować reklamy mobilne SDK. W trakcie wywołania inicjowania również adaptery zapośredniczenia zostanie zainicjowany. 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 procesie po pierwszym żądaniu reklamy.

Poniższy przykładowy kod pokazuje, jak można sprawdzić inicjalizację każdego adaptera przed wysłaniem żądania reklamy.

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Aktualizowanie ustawień Gradle (tylko w przypadku Androida)

Dodaj te wiersze do pliku settings.gradle, aby móc korzystać z interfejsów API wtyczki Androida:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

Dodaj zależności dotyczące sieci partnerskich

Adaptery zapośredniczenia i ich zależności należy dodać do Androida i projektach iOS. Możesz je dodać, aktualizując plik build.gradle na poziomie aplikacji na Androida i Podfile na iOS. Google ma w usłudze GitHub adaptery open source w obu przypadkach Androida, oraz iOS:

Zobacz Android oraz iOS dokumentacji dotyczącej każdej sieci partnerskiej, by uzyskać szczegółowe wskazówki w Twojej aplikacji.

Sprawdź, która klasa adaptera sieci reklamowej załadowała reklamę

Ten przykładowy kod pokazuje, jak rejestrować nazwę klasy sieci reklamowej baner reklamowy:

final bannerAd = BannerAd(
      size: AdSize.banner,
      adUnitId: '<your-ad-unit>',
      listener: BannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdRequest(),
    );

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ż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 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. Ważne jest, aby podczas korzystania z zapośredniczenia pamiętaj, że Twoja aplikacja musi być zgodna z zasadami sieć, która dostarczyła reklamę.

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.