Los anuncios nativos tienen muchas funciones avanzadas que te permiten realizar personalizaciones adicionales y crear la mejor experiencia de anuncios posible. En esta guía, te mostramos cómo usar las funciones avanzadas de los anuncios nativos.
Requisitos previos
- Integrar el formato de anuncio nativo
Controles de recursos
En esta sección, se detalla cómo personalizar los recursos de creatividad en tus anuncios nativos. Tienes la opción de especificar una relación de aspecto preferida para los recursos de medios, y cómo descargar y mostrar los recursos de imagen.
Controles preferidos de relación de aspecto de medios
Los controles de relación de aspecto de medios te permiten especificar la relación de aspecto que prefieres aplicar a las creatividades de anuncios.
Establece GADNativeAdMediaAdLoaderOptions mediaAspectRatio
con GADMediaAspectRatio
.
Si no se establece esta configuración, los anuncios devueltos pueden tener cualquier relación de aspecto de medios.
Cuando se establece esta configuración, puedes mejorar la experiencia del usuario especificando el tipo de relación de aspecto de preferencia.
En el siguiente ejemplo, se le indica al SDK que prefiera la devolución de una imagen o un video con una relación de aspecto específica.
Swift
Objective-C
Reemplaza nativeAdUnitID por tu ID de unidad de anuncios.
Control de descarga de imágenes
El control de descarga de imágenes te permite decidir si el SDK devolverá recursos de imagen o solo URIs.
Establece GADNativeAdImageAdLoaderOptions disableImageLoading
con un valor BOOL
.
El control de descarga de imágenes está inhabilitado de forma predeterminada.
Cuando está inhabilitado, el SDK de anuncios de Google para dispositivos móviles propaga la imagen y el URI por ti.
Cuando está habilitado, en cambio, el SDK propaga solo el URI, lo que te permite descargar las imágenes reales a tu discreción.
En el siguiente ejemplo, se le indica al SDK que muestre solamente el URI.
Swift
Objective-C
Controles de carga útil de imágenes
Algunos anuncios incluyen varias imágenes en lugar de una sola. Usa esta función para indicar si tu app está preparada para mostrar todas las imágenes o solo una.
Los controles de carga útil de imágenes están inhabilitados de forma predeterminada.
Cuando se habilitan, tu app le indica al SDK que proporcione solo la primera imagen de los recursos que contengan varias.
Cuando se inhabilitan, tu app le indica al SDK que está preparada para mostrar todas las imágenes de los recursos que tienen más de una.
En el siguiente ejemplo, se indica al SDK que devuelva varios recursos de imagen.
Swift
Objective-C
Posiciones de AdChoices
En esta sección, se detalla cómo posicionar la superposición de AdChoices. Tienes la opción de establecer su posición en una de las cuatro esquinas o renderizarla dentro de una vista personalizada.
Controles de posición de AdChoices
Los controles de posición de AdChoices te permiten elegir en qué esquina renderizar el ícono de AdChoices.
Establece GADNativeAdViewAdOptions preferredAdChoicesPosition
con un valor de GADAdChoicesPosition
.
Si no se establece este parámetro de configuración, el ícono de AdChoices se coloca en la parte superior derecha.
Si se establece, el ícono de AdChoices se coloca en la posición solicitada.
En el siguiente ejemplo, se muestra cómo establecer una posición personalizada para la imagen de AdChoices.
Swift
Objective-C
Vista personalizada de AdChoices
La función de vista personalizada de AdChoices te permite colocar el ícono de AdChoices en una ubicación personalizada. Esto es diferente de los controles de posición de AdChoices, que solo permiten especificar una de las cuatro esquinas.
Configura la propiedad GADNativeAd.adChoicesView
con GADAdChoicesView
antes de la renderización, y el contenido de AdChoices se renderizará dentro de GADAdChoicesView
.
En el siguiente ejemplo, se muestra cómo configurar una vista personalizada de AdChoices. El ícono de AdChoices se renderiza dentro de GADAdChoicesView
:
Swift
Objective-C
Controles de video
En esta sección, se detalla cómo personalizar la experiencia de reproducción de los anuncios de video. Tienes la opción de establecer el estado de silencio inicial y, luego, implementar controles de reproducción personalizados.
Comportamiento de inicio en silencio
El comportamiento de inicio en silencio te permite inhabilitar o habilitar el audio de inicio de un video.
Establece GADVideoOptions startMuted
con un valor BOOL
.
El comportamiento de inicio en silencio se encuentra habilitado de forma predeterminada.
Cuando se inhabilita, tu app solicita que el video comience con audio.
Cuando se habilita, tu app solicita que el video comience en silencio.
En el siguiente ejemplo, se muestra cómo iniciar el video con el audio activado.
Swift
Objective-C
Controles de reproducción personalizados
Estos controles te permiten solicitar controles de entrada de video personalizados para reproducir, pausar o silenciar el video.
Establece GADVideoOptions customControlsRequested
con un valor BOOL
.
Los controles de reproducción personalizados están inhabilitados de forma predeterminada.
Cuando se inhabilitan, en el video se muestran los controles de entrada renderizados por el SDK.
- Cuando se habilitan, puedes usar
GADVideoController play
,GADVideoController pause
yGADVideoController setMute
para controlar el anuncio de video.
Si el anuncio tiene contenido de video y los controles personalizados están habilitados, debes mostrar tus controles personalizados con el anuncio, ya que este no mostrará ningún control por sí mismo. Luego, los controles pueden llamar a los métodos pertinentes en el objeto
En el siguiente ejemplo, se muestra cómo solicitar un video con controles de reproducción personalizados.
Swift
Objective-C
Verifica si los controles personalizados están habilitados
Dado que no se sabe en el momento de la solicitud si el anuncio que se mostrará permitirá los controles de video personalizados, debes verificar si estos se encuentran habilitados.
Swift
Objective-C
Renderiza controles de video personalizados
Para renderizar los controles de video personalizados, ten en cuenta las siguientes prácticas recomendadas:
- Renderiza la vista de controles personalizados como secundaria con respecto a la vista del anuncio nativo. Este enfoque permite que los cálculos de visibilidad de medición abierta consideren los controles personalizados como una obstrucción aceptable.
- Evita renderizar una superposición invisible sobre toda la vista multimedia. Las superposiciones bloquean los clics en la vista multimedia, lo que afecta negativamente el rendimiento de los anuncios nativos. En su lugar, crea una pequeña superposición que sea lo suficientemente grande como para que quepan los controles.
Gestos de clic personalizados:
Los gestos de clic personalizados son una función de los anuncios nativos que permite registrar los deslizamientos en las vistas de anuncios como clics en el anuncio. Esta función está diseñada para implementarse en apps que usan gestos de deslizamiento para navegar por el contenido. En esta guía, te mostraremos cómo habilitar los gestos de clic personalizados en tus anuncios nativos.
Inicializa una instancia de GADNativeAdCustomClickGestureOptions
con la dirección de deslizamiento seleccionada. También debes indicar si quieres que se permitan las presiones de pantalla como clics.
Los gestos de clic personalizados están inhabilitados de forma predeterminada.
Cuando se inhabilitan, solo las presiones se registran como clics.
Cuando se habilitan, los gestos de deslizamiento se registran como clics, y puedes especificar si las presiones también se pueden registrar como clics.
En el siguiente ejemplo, se muestra cómo implementar un gesto de deslizamiento personalizado hacia la derecha y conservar el comportamiento normal de la presión de pantalla.
Swift
Objective-C
Escucha los eventos de gestos de deslizamiento
Cuando se registra un clic de gesto de deslizamiento, el SDK de anuncios de Google para dispositivos móviles invoca el método delegado nativeAdDidRecordSwipeGestureClick:
en GADNativeAdDelegate
, además del método delegado nativeAdDidRecordClick:
existente.
Swift
Objective-C
Mediación
Los gestos de clic personalizados solo funcionan en los anuncios nativos que renderiza el SDK de anuncios de Google para dispositivos móviles. Las fuentes de anuncios que requieren SDKs de terceros para la renderización no responden al parámetro de configuración de direcciones para los clics personalizados.