Quando un utente fa clic su un annuncio o su un pulsante correlato, l'applicazione deve rispondere. TVSDK fornisce informazioni sull’URL di destinazione per il clic.
Per impostare un listener di eventi per TVSDK e fornire le informazioni sul click-through, registrare un AdClickedEventListener.onAdClicked
.
Quando un utente fa clic su un annuncio o su un pulsante correlato, TVSDK invia questa notifica, incluse le informazioni sulla destinazione del clic.
Monitora le interazioni degli utenti sugli annunci cliccabili.
Quando l’utente tocca o fa clic sull’annuncio o sul pulsante, per inviare una notifica a TVSDK, invoca notifyClick
sul MediaPlayerView
.
Ascolta l’evento onAdClick(AdClickEvent event)
da TVSDK.
Per recuperare l’URL di click-through e le relative informazioni, utilizza i metodi getter per l’istanza AdClickEvent
.
Mette in pausa il video.
Per ulteriori informazioni sull'interruzione del video, vedere Pausa e ripresa della riproduzione..
Utilizza le informazioni di click-through per visualizzare l’URL di click-through dell’annuncio e le relative informazioni.
Ad esempio, puoi visualizzare le informazioni in uno dei seguenti modi:
Nell’applicazione aprendo l’URL di click-through in un browser.
Sulle piattaforme desktop, l’area di riproduzione degli annunci video viene utilizzata per richiamare URL click-through ai clic dell’utente.
Reindirizza gli utenti al browser web per dispositivi mobili esterno.
Sui dispositivi mobili, l’area di riproduzione degli annunci video viene utilizzata per altre funzioni, ad esempio per nascondere e visualizzare i controlli, mettere in pausa la riproduzione, espandere a schermo intero e così via. Su questi dispositivi viene utilizzata una visualizzazione separata, ad esempio un pulsante di sponsorizzazione, per avviare l’URL di click-through.
Chiudi la finestra del browser in cui vengono visualizzate le informazioni relative al click-through e riprende la riproduzione del video.
Ad esempio:
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) {
}
}
}
};