Responder a clics en anuncios

TVSDK le proporciona información para que pueda actuar sobre los anuncios pulsados. A medida que crea la interfaz de usuario del reproductor, debe decidir cómo responder cuando un usuario hace clic en un anuncio en el que se puede hacer clic.

Para TVSDK para Android, solo se puede hacer clic en los anuncios lineales.
Cuando un usuario hace clic en un anuncio o en un botón relacionado, la aplicación debe responder. TVSDK proporciona información sobre la dirección URL de destino del clic.

  1. Para configurar un detector de eventos para TVSDK y proporcionar la información de pulsaciones, registre AdClickedEventListener.onAdClicked.

    Cuando un usuario hace clic en un anuncio o en un botón relacionado, TVSDK envía esta notificación, incluida información sobre el destino del clic.

  2. Monitorice las interacciones del usuario en los anuncios en los que se puede hacer clic.

  3. Cuando el usuario toca o hace clic en el anuncio o botón, para notificar a TVSDK, llame a notifyClick en el MediaPlayerView.

  4. Escuche el evento onAdClick(AdClickEvent event) de TVSDK.

  5. Para recuperar la URL de pulsación y la información relacionada, utilice los métodos getter para la instancia AdClickEvent.

  6. Pause el vídeo.

    Para obtener más información sobre la pausa del vídeo, consulte pausar-reanudar-reproducción .

  7. Utilice la información de pulsación para mostrar la dirección URL de pulsación de publicidad y la información relacionada.

    Por ejemplo, puede mostrar la información de una de las siguientes maneras:
    
    • En la aplicación, abriendo la URL de pulsación en un explorador.

      En las plataformas de escritorio, el área de reproducción de anuncios de vídeo se utiliza para invocar direcciones URL de pulsaciones al hacer clic en el usuario.

    • Redirija a los usuarios a su navegador web móvil externo.

      En dispositivos móviles, el área de reproducción de anuncios de vídeo se utiliza para otras funciones, como ocultar y mostrar controles, pausar la reproducción, expandirse a pantalla completa, etc. En estos dispositivos, se utiliza una vista independiente, como un botón de patrocinador, para iniciar la URL de pulsación.

  8. Cierre la ventana del explorador en la que se muestra la información de pulsaciones y reanude la reproducción del vídeo.

Por ejemplo:

private AdStartedEventListener adStartedEventListener =
  new AdStartedEventListener() {
    @Override
    public void onAdStarted(AdPlaybackEvent adPlaybackEvent) {
        Ad ad = adPlaybackEvent.getAd();
        if (ad == null) {
            return;
        }

        _pubOverlay.startAd(adPlaybackEvent.getAdBreak(), ad);

        if (areClickableAdsEnabled() && ad.isClickable()) {
            _isClickableAdPlaying = true;
            _playerClickableAdFragment.show();
        }
    }
};

private AdCompletedEventListener adCompletedEventListener =
  new AdCompletedEventListener() {
    @Override
    public void onAdCompleted(AdPlaybackEvent adPlaybackEvent) {
        Ad ad = adPlaybackEvent.getAd();
        _pubOverlay.stopAd(adPlaybackEvent.getAdBreak(), ad);

        _isClickableAdPlaying = false;
        if (ad.isClickable()) {
            _playerClickableAdFragment.hide();
        }
    }
};

private AdClickedEventListener adClickedEventListener =
  new AdClickedEventListener() {
    @Override
    public void onAdClicked(AdClickEvent adClickEvent) {
        AdClick adClick = adClickEvent.getAdClick();
        Ad ad = adClickEvent.getAd();

        String url = adClick.getUrl();
        if (url == null || url.trim().equals("")) {
        } else {
            Uri uri = Uri.parse(url);
            Intent intent = new Intent(ACTION_VIEW, uri);
            try {
                startActivity(intent);
            } catch (Exception e) {
            }
        }
    }
};

En esta página