# Hierarchy For Package com.google.android.exoplayer2.source.ads

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.source.ads.AdPlaybackState (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.source.ads.AdPlaybackState.AdGroup (implements com.google.android.exoplayer2.Bundleable)
  - com.google.android.exoplayer2.source.BaseMediaSource (implements com.google.android.exoplayer2.source.MediaSource)
    - com.google.android.exoplayer2.source.CompositeMediaSource<T>
      - com.google.android.exoplayer2.source.ads.AdsMediaSource
    - com.google.android.exoplayer2.source.ads.ServerSideAdInsertionMediaSource (implements com.google.android.exoplayer2.drm.DrmSessionEventListener, com.google.android.exoplayer2.source.MediaSource.MediaSourceCaller, com.google.android.exoplayer2.source.MediaSourceEventListener)
  - com.google.android.exoplayer2.source.ads.ServerSideAdInsertionUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.google.android.exoplayer2.source.ads.AdsMediaSource.AdLoadException
  - com.google.android.exoplayer2.Timeline (implements com.google.android.exoplayer2.Bundleable)
    - com.google.android.exoplayer2.source.ForwardingTimeline
      - com.google.android.exoplayer2.source.ads.SinglePeriodAdTimeline

## Interface Hierarchy

- com.google.android.exoplayer2.source.ads.AdsLoader
- com.google.android.exoplayer2.source.ads.AdsLoader.EventListener
- com.google.android.exoplayer2.source.ads.AdsLoader.Provider
- com.google.android.exoplayer2.source.ads.ServerSideAdInsertionMediaSource.AdPlaybackStateUpdater

## Annotation Type Hierarchy

- com.google.android.exoplayer2.source.ads.AdPlaybackState.AdState (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.source.ads.AdsMediaSource.AdLoadException.Type (implements java.lang.annotation.Annotation)