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.
Na potrzeby określania stawek: Google Mobile Ads SDK 18.3.0 lub nowszej.
Inicjowanie Google Mobile Ads SDK
Z tego krótkiego przewodnika dowiesz się, jak zainicjować Google Mobile Ads SDK. Podczas tego wywołania inicjowania 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.
Java
public void initialize(Context context) {
new Thread(
() ->
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, this::logAdapterStatus))
.start();
}
private void logAdapterStatus(InitializationStatus initializationStatus) {
// Check each adapter's initialization status.
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
String adapterClass = entry.getKey();
AdapterStatus status = entry.getValue();
Log.d(
TAG,
String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
}
Kotlin
fun initialize(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(context, ::logAdapterStatus)
}
}
private fun logAdapterStatus(initializationStatus: InitializationStatus) {
// Check each adapter's initialization status.
for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
Log.d(
TAG,
"Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
)
}
}
Sprawdzanie, która klasa adaptera sieci reklamowej załadowała reklamę
Oto przykładowy kod, który rejestruje nazwę klasy sieci reklamowej w przypadku banera reklamowego:
Java
ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);
Kotlin
Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)
Szczegółowe informacje o tej metodzie znajdziesz w dokumentacji ResponseInfo w sekcji getMediationAdapterClassName().
Inicjowanie obiektu reklamy za pomocą instancji Activity.
W konstruktorze nowego obiektu reklamy (np. AdView) musisz przekazać obiekt typu Context.
Ten Context jest przekazywany do innych sieci reklamowych podczas korzystania z zapośredniczenia. Niektóre sieci reklamowe wymagają bardziej restrykcyjnego Context typu Activity i mogą nie wyświetlać reklam bez instancji Activity. Dlatego podczas inicjowania obiektów reklam zalecamy przekazywanie instancji Activity, aby zapewnić spójne działanie zapośredniczonych sieci reklamowych.
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ł 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 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. Podczas korzystania z zapośredniczenia pamiętaj, że Twoja aplikacja nadal musi przestrzegać zasad sieci zapośredniczonej, która dostarczyła reklamę.
- Używaj
loadAd()zamiastloadAds() - Metoda
loadAds()wyświetla tylko reklamy Google. W przypadku reklam zapośredniczonych używaj zamiast niej metodyloadAd().
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. 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 platformy do personalizowania wiadomości wyświetlanych użytkownikom (pakiet SDK UMP) od Google.