TVSDK fornisce informazioni che consentono di agire sugli annunci click-through. Quando crei l’interfaccia utente del lettore, devi decidere come rispondere quando un utente fa clic su un annuncio cliccabile.
Per TVSDK per Android, è possibile fare clic solo sugli annunci lineari.
Quando un utente fa clic su un annuncio o su un pulsante correlato, l’applicazione deve rispondere. TVSDK fornisce informazioni sull’URL di destinazione del clic.
Per impostare un listener di eventi per TVSDK e fornire le informazioni di click-through, registra AdClickedEventListener.onAdClicked
.
Quando un utente fa clic su un annuncio o su un pulsante correlato, TVSDK invia questa notifica, incluse 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 notificare TVSDK, chiama notifyClick
il MediaPlayerView
.
Ascolta la onAdClick(AdClickEvent event)
da TVSDK.
Per recuperare l’URL di click-through e le informazioni correlate, utilizza i metodi getter per AdClickEvent
dell'istanza.
Metti in pausa il video.
Per ulteriori informazioni sulla sospensione del video, consulta Sospendi e riprendi riproduzione.
Utilizza le informazioni di click-through per visualizzare l’URL di click-through dell’annuncio e le relative informazioni. È possibile, ad esempio, 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 gli URL di click-through ai clic dell’utente.
Reindirizza gli utenti al browser Web mobile esterno.
Sui dispositivi mobili, l’area di riproduzione e il video vengono utilizzati per altre funzioni, ad esempio per nascondere e visualizzare i controlli, mettere in pausa la riproduzione, espandersi a schermo intero e così via. Su questi dispositivi, per avviare l’URL di click-through viene utilizzata una visualizzazione separata, ad esempio un pulsante sponsor.
Chiudete la finestra del browser in cui vengono visualizzate le informazioni di click-through e riprendete 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) {
}
}
}
};