La mediación de AdMob es una función que le permite publicar anuncios en sus aplicaciones desde múltiples fuentes, incluida la red de AdMob, redes publicitarias de terceros y campañas de AdMob . La mediación de AdMob ayuda a maximizar su tasa de llenado y aumentar su monetización enviando solicitudes de anuncios a múltiples redes para garantizar que encuentre la mejor red disponible para publicar anuncios. Caso de estudio .
Requisitos previos
Antes de poder integrar la mediación para un formato de anuncio, debe integrar ese formato de anuncio en su aplicación:
- Publicidad
- Anuncios intersticiales
- Anuncios nativos
- Anuncios recompensados
- Anuncios intersticiales recompensados
¿Nuevo en la mediación? Lea Descripción general de la mediación de AdMob .
Para ofertar:SDK de anuncios móviles de Google 18.3.0 o superior.
Inicializar el SDK de anuncios para móviles
La guía de inicio rápido le muestra cómo inicializar el SDK de anuncios móviles . Durante esa llamada de inicialización, los adaptadores de oferta y mediación también se inicializan. Es importante esperar a que se complete la inicialización antes de cargar anuncios para garantizar la participación total de todas las redes publicitarias en la primera solicitud de anuncio.
El siguiente código de muestra muestra cómo puede verificar el estado de inicialización de cada adaptador antes de realizar una solicitud de anuncio.
Java
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
for (String adapterClass : statusMap.keySet()) {
AdapterStatus status = statusMap.get(adapterClass);
Log.d("MyApp", String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status.getDescription(), status.getLatency()));
}
// Start loading ads here...
}
});
}
}
Kotlin
import com.google.android.gms.ads.MobileAds
MobileAds.initialize(this) { initializationStatus ->
val statusMap =
initializationStatus.adapterStatusMap
for (adapterClass in statusMap.keys) {
val status = statusMap[adapterClass]
Log.d("MyApp", String.format(
"Adapter name: %s, Description: %s, Latency: %d",
adapterClass, status!!.description, status.latency))
}
// Start loading ads here...
}
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize()
.then((initializationStatus) {
initializationStatus.adapterStatuses.forEach((key, value) {
debugPrint('Adapter status for $key: ${value.description}');
});
});
runApp(MyApp());
}
Compruebe qué clase de adaptador de red publicitaria cargó el anuncio.
A continuación se muestra un código de muestra que registra el nombre de la clase de red publicitaria para un anuncio de banner:
Java
public void onAdLoaded() {
Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}
Kotlin
override fun onAdLoaded() {
Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}
Consulte la documentación ResponseInfo
en getMediationAdapterClassName()
para obtener detalles sobre este método.
Inicialice su objeto publicitario con una instancia de Actividad
En el constructor de un nuevo objeto publicitario (por ejemplo,AdView
,debe pasar un objeto de tipo Context
. Este Context
se transmite a otras redes publicitarias cuando se utiliza la mediación. Algunas redes publicitarias requieren un Context
más restrictivo que sea de tipo Activity
y es posible que no puedan publicar anuncios sin una instancia Activity
. Por lo tanto, recomendamos pasar una instancia Activity
al inicializar objetos publicitarios para garantizar una experiencia coherente con sus redes publicitarias mediadas.
Mediación de anuncios publicitarios
Asegúrese de deshabilitar la actualización en la interfaz de usuario de todas las redes publicitarias de terceros para los bloques de anuncios de banner utilizados en la mediación AdMob . Esto evita una actualización doble, ya que AdMob también activa una actualización basada en la frecuencia de actualización del bloque de anuncios de banner.
Mediación de anuncios nativos
Las siguientes son algunas de las mejores prácticas a considerar al implementar la mediación nativa.
- Política de presentación de anuncios nativos
- Cada red publicitaria tiene sus propias políticas. Al utilizar la mediación, es importante recordar que su aplicación aún debe cumplir con las políticas de la red mediada que proporcionó el anuncio.
- Utilice
loadAd()
en lugar deloadAds()
- El método
loadAds()
solo publica anuncios de Google. Para anuncios mediados, utiliceloadAd()
en su lugar.
Leyes de privacidad de los estados de EE. UU. y RGPD
Si necesita cumplir con las leyes de privacidad de los estados de EE. UU. o el Reglamento general de protección de datos (GDPR) , siga los pasos en la configuración de las regulaciones estatales de EE. UU. o la configuración de GDPR para agregar sus socios de mediación en AdMob Privacidad y mensajería de los estados de EE. UU. o la lista de socios publicitarios de GDPR . No hacerlo puede provocar que los socios no publiquen anuncios en su aplicación.
Obtenga más información sobre cómo habilitar el procesamiento de datos restringido (RDP) y obtener el consentimiento del RGPD con el SDK de Google User Messaging Platform (UMP) .