Vastxml.java

Overview

`Vastxml.java` is a utility class in the `com.tubitv.media.demo.vpaid_model` package that provides the raw VAST (Video Ad Serving Template) XML string used for VPAID (Video Player Ad-Serving Interface Definition) video ad playback within the media player system. The class contains a single static method that returns a hardcoded VAST XML document representing an ad configuration.

This XML data is essential for initializing and playing VPAID-compliant video ads inside an Android WebView, enabling interactive and trackable ad experiences. The class acts as a centralized source of VAST XML content, which is injected into the WebView-based VPAID player via JavaScript interfaces.


Class: Vastxml

Description

Package

package com.tubitv.media.demo.vpaid_model;

Fields

Field Name

Type

Description

adXmlBody

String

Private static final field containing the VAST XML ad as a string literal.

Methods

public static String getAdXmlBody()

public static String getAdXmlBody()
String vastXml = Vastxml.getAdXmlBody();
// vastXml now contains the full VAST XML document for the ad

Important Implementation Details


Interaction with Other System Components


Example Usage in System

// Within the VPAID client managing WebView:
@JavascriptInterface
public String getVastXml() {
    return Vastxml.getAdXmlBody();
}

This method is called by JavaScript running inside the WebView to retrieve the VAST XML ad data for initializing the ad playback.


Visual Diagram: Class Structure

classDiagram
    class Vastxml {
        -adXmlBody: String
        +getAdXmlBody(): String
    }

Summary


Appendix: About VAST XML in This Class


This concludes the detailed documentation for `Vastxml.java`.