Zapośredniczenie AdMob to funkcja, która umożliwia wyświetlanie reklam we własnych aplikacjach z wielu źródeł, w tym z sieci AdMob i źródeł reklamowych 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, by 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. Zanim załadujesz reklamy, musisz poczekać na zakończenie inicjowania, aby mieć pewność, że wszystkie sieci reklamowe w pełni uczestniczą w pierwszym żądaniu 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 należy dodać do projektów na Androida i iOS. Można je dodać, aktualizując plik build.gradle na poziomie aplikacji na Androidzie i plik Podfile na iOS. Google ma adaptery open source na GitHubie
zarówno na
Android
jak i
iOS.
Szczegółowe instrukcje 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 reklamowych z banerami używanych w ramach zapośredniczenia AdMob wyłącz odświeżanie we wszystkich interfejsach źródeł reklamowych 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 reklamowej z banerem.
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 musi nadal przestrzegać zasad sieci, która dostarczyła reklamę.
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 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.