實施自定義元資料支援

您可以使用回調函式提供有關內容、廣告和章節跟蹤調用的自定義元資料。

回調函式在進行跟蹤調用之前即被調用,因此您的應用程式可以附加特定於廣告或章節的元資料。

調用內容、廣告和章節的回調函式。

// Video Metadata Block
vaMetadata.setVideoMetadataBlock(new VideoAnalyticsMetadata.VideoMetadataBlock() {
    @Override
    public HashMap<String, String> call() {
        HashMap<String, String> result = new HashMap<String, String>();
        result.put("myvideoid", "1234");
        result.put("mysdkversion", Version.getVersion());

        return result;
    }
});

// Ad Metadata Block invoked on every ad start
vaMetadata.setAdMetadataBlock(new VideoAnalyticsMetadata.AdMetadataBlock() {
    @Override
    public HashMap<String, String> call(Ad ad) {
        HashMap<String, String> result = new HashMap<String, String>();
        result.put("myadid", "ad-1234");
        result.put("myad-sdkversion", Version.getVersion());

        return result;
    }
});

// Chapter Metadata Block invoked on every chapter start
vaMetadata.setChapterMetadataBlock(new VideoAnalyticsMetadata.ChapterMetadataBlock() {
    @Override
    public HashMap<String, String> call(VideoAnalyticsChapterData chapter) {
        HashMap<String, String> result = new HashMap<String, String>();
        result.put("mychapterid", "chapter-1234");
        result.put("mychapter-sdkversion", Version.getVersion());

        return result;
    }
});

本頁內容