# Package com.castlabs.android.adverts

package com.castlabs.android.adverts

- Related Packages
  Package
  Description
  com.castlabs.android
- Class
  Description
  Ad
  Ad container.
  AdApi
  An Api to interact with the underlying ad provider.
  AdApiWrapper
  Wrapper around `AdApi`.
  AdClientInterface
  Implementation of this interface provides Sdk with external Ads metadata enrichment mechanism.
  AdClientInterface.Listener
  Listener for Ad metadata.
  AdInterface
  Implementation of this interface provides access to Ad status.
  AdInterface.Listener
  Listener for ad events.
  AdLoader
  The interface to provide SDK with the `Ad` properties The implementations are used by `ClientAdProvider.createAdLoader(AdRequest)`
  AdLoader.Listener
  Listener for `AdLoader` events.
  AdPodData
  Ad Pod metadata
  AdProvider
  Marker interface for all advertisement providers.
  AdRequest
  Container class for Ad requests.
  AdSchedule
  Describes a custom ad schedule.
  AdSchedule.Builder
  Builder for `AdSchedule`
  AdSchedule.ScheduleType
  Defines the possible types of ad schedules.
  Adverts
  Provides static access to Ad providers.
  ClientAdProvider
  Provider responsible for creating client-side ad loaders (for example IMA).
  HlsInterstitialAdLoader
  AdLoader implementation for handling HLS interstitial ads using ExoPlayer's HlsInterstitialMediaSource.
  HlsInterstitialPlugin
  Plugin that provides HLS interstitial advertisement functionality.
  ServerAdLoader
  Base class for server-side ad loaders that operate on top of the content media source instead of providing a custom media source hook.
  ServerAdProvider
  Provider responsible for creating server-side ad loaders (for example SSAI solutions).