Zapośredniczenie AdMob to funkcja, która umożliwia wyświetlanie reklam w aplikacjach z wielu źródeł, w tym z sieci AdMob i źródeł reklam innych firm, w jednym miejscu. Zapośredniczenie AdMob pomaga maksymalizować współczynnik wypełnienia i zwiększać zarabianie, ponieważ wysyła żądania reklamy do wielu sieci, aby znaleźć najlepszą dostępną sieć do wyświetlania reklam. Studium przypadku.
Wymagania wstępne
Zanim zintegrujesz zapośredniczenie z formatem reklamy, musisz zintegrować ten format reklamy z aplikacją:
- Banery reklamowe
- Reklamy pełnoekranowe
- Reklamy natywne
- Reklamy z nagrodą
- Reklamy pełnoekranowe z nagrodą
Dopiero zaczynasz korzystać z zapośredniczenia? Przeczytaj artykuł Zapośredniczenie AdMob – omówienie.
Inicjowanie Google Mobile Ads Flutter Plugin
Z tego krótkiego przewodnika dowiesz się, jak zainicjować Google Mobile Ads Flutter Plugin. 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, musisz poczekać na zakończenie inicjowania, zanim załadujesz reklamy.
Poniższy przykładowy kod pokazuje, jak sprawdzić stan inicjowania 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 na Androidzie)
Aby móc korzystać z interfejsów API Androida wtyczki, dodaj te wiersze do pliku settings.gradle:
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
Dodawanie zależności dla sieci partnerskich
Adaptery zapośredniczenia i ich zależności muszą zostać dodane do projektów na Androida i iOS. Można je dodać, aktualizując plik build.gradle na poziomie aplikacji w Androidzie i plik Podfile w iOS. Google ma adaptery open source na GitHubie
zarówno na
Android
jak i
iOS.
Szczegółowe instrukcje dotyczące dodawania adaptera do aplikacji znajdziesz w Android i iOS dokumentacji każdej sieci partnerskiej.
Sprawdzanie, która klasa adaptera sieci reklamowej załadowała reklamę
Poniższy przykładowy kod pokazuje, jak rejestrować nazwę klasy sieci reklamowej w przypadku banera reklamowego:
final bannerAd = BannerAd(
size: AdSize.banner,
adUnitId: '<your-ad-unit>',
listener: BannerAdListener(
onAdLoaded: (ad) {
debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
},
),
request: AdRequest(),
);
Korzystanie z banerów reklamowych w ramach zapośredniczenia AdMob
W przypadku jednostek z banerami reklamowymi używanych w ramach zapośredniczenia AdMob wyłącz odświeżanie we wszystkich interfejsach źródeł reklam innych firm. Zapobiegnie to podwójnemu odświeżaniu, ponieważ AdMob też wywołuje odświeżanie na podstawie częstotliwości odświeżania jednostki z banerem reklamowym.
Korzystanie z reklam natywnych w ramach zapośredniczenia AdMob
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. Korzystając z zapośredniczenia, pamiętaj, że Twoja aplikacja nadal musi przestrzegać zasad sieci, z której pochodzi reklama.
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 AdMob. Jeśli tego nie zrobisz, 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 User Messaging Platform (UMP) od Google.