A sample demonstrating how to integrate Google IMA (Interactive Media Ads) with OptiView Player (formerly THEOplayer) to insert client-sided ads into video playback.
PlayerActivity sets up Compose
with DefaultUI and configures a source that includes a Google IMA ad description. The THEOplayer IMA
integration handles ad scheduling, playback, and UI overlays automatically.
- Open this repository in Android Studio.
- Select the
google-imarun configuration. - Build and run on a device or emulator.
This project uses THEOplayer from the official Maven repository.
The repository is declared in the project-level settings.gradle.kts:
dependencyResolutionManagement {
repositories {
maven { url = uri("https://maven.theoplayer.com/releases") }
}
}Dependencies are managed through a version catalog and declared
in the module-level build.gradle.kts:
dependencies {
implementation(libs.theoplayer)
implementation(libs.theoplayer.ui)
implementation(libs.theoplayer.connector.ima)
}To play your own streams, add a THEOplayer license from the THEOportal in
common/src/main/res/values/values.xml:
<string name="theoplayer_license">YOUR_LICENSE_HERE</string>The license is picked up automatically via the <meta-data> tag in
AndroidManifest.xml.
Video sources are defined in SourceManager.
This project is licensed under the BSD 3 Clause License - see the LICENSE file for details.