Puoi fornire metadati personalizzati su contenuti, annunci e chiamate di tracciamento dei capitoli utilizzando funzioni di callback.
Le funzioni di callback vengono richiamate immediatamente prima della chiamata di tracciamento, in modo che l’applicazione possa allegare i metadati specifici di un annuncio o di un capitolo.
Richiama le funzioni di callback per contenuto, annunci e capitoli.
// 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;
}
});