響應廣告點擊

TVSDK提供資訊,以便您能夠對點擊廣告進行操作。 在建立播放器UI時,必須決定當用戶按一下可按一下廣告時如何響應。

對於Android版TVSDK,只有線性廣告可點擊。
當用戶按一下廣告或相關按鈕時,您的應用程式必須做出響應。 TVSDK提供有關按一下的目標URL的資訊。

  1. 要為TVSDK設定事件偵聽器,並提供點擊資訊,請註冊 AdClickedEventListener.onAdClicked

    當用戶按一下廣告或相關按鈕時,TVSDK將調度此通知,包括有關按一下的目標的資訊。

  2. 監視可點擊廣告上的用戶交互。

  3. 當用戶觸摸或按一下廣告或按鈕時,要通知TVSDK,請撥打 notifyClickMediaPlayerView

  4. 聽著 onAdClick(AdClickEvent event) TVSDK中的事件。

  5. 要檢索點擊式URL和相關資訊,請使用 AdClickEvent 實例。

  6. 暫停視頻。

    有關暫停視頻的詳細資訊,請參閱 暫停並繼續播放

  7. 使用點擊資訊顯示廣告點擊URL和相關資訊。 例如,可以通過以下方式之一顯示資訊:

    • 在應用程式中,通過在瀏覽器中開啟點擊式URL。

      在案頭平台上,視頻和播放區域用於在用戶點擊時調用點擊式URL。

    • 將用戶重定向到其外部移動Web瀏覽器。

      在移動設備上,視頻和播放區域用於其他功能,如隱藏和顯示控制項、暫停播放、擴展到全屏等。 在這些設備上,使用單獨的視圖(如發起人按鈕)來啟動點擊式URL。

  8. 關閉其中顯示點擊資訊的瀏覽器窗口並繼續播放視頻。

例如:

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) {
            }
        }
    }
};

本頁內容