Class AdUnit

java.lang.Object
org.prebid.mobile.AdUnit
Direct Known Subclasses:
BannerBaseAdUnit, NativeAdUnit, VideoBaseAdUnit

public abstract class AdUnit extends Object
Base ad unit for the original API.
  • Field Details

    • configuration

      protected AdUnitConfiguration configuration
    • bidLoader

      protected BidLoader bidLoader
    • adObject

      protected Object adObject
    • bidResponse

      protected BidResponse bidResponse
    • visibilityMonitor

      protected final VisibilityMonitor visibilityMonitor
    • adViewReference

      protected WeakReference<android.view.View> adViewReference
    • allowNullableAdObject

      protected boolean allowNullableAdObject
    • activateInterstitialPrebidImpressionTracker

      protected boolean activateInterstitialPrebidImpressionTracker
  • Constructor Details

    • AdUnit

      public AdUnit(String configId)
  • Method Details

    • setAutoRefreshInterval

      public void setAutoRefreshInterval(int seconds)
      Auto refresh interval for banner ad.
    • resumeAutoRefresh

      public void resumeAutoRefresh()
      Resumes auto refresh interval after stopping.
    • stopAutoRefresh

      public void stopAutoRefresh()
      Stops auto refresh interval.
    • destroy

      public void destroy()
      Destroy ad unit and stop downloading.
    • fetchDemand

      public void fetchDemand(Object adObject, OnCompleteListener listener)
      Loads ad and applies keywords to the ad object.
      Parameters:
      adObject - AdMob's (AdManagerAdRequest or AdManagerAdRequest.Builder) or AppLovin's (MaxNativeAdLoader) ad object
      listener - callback when operation is completed (success or fail)
    • fetchDemand

      public void fetchDemand(OnFetchDemandResult listener)
      Loads ad and saves it to cache.
      Parameters:
      listener - callback when operation is completed (success or fail)
    • activatePrebidImpressionTracker

      public void activatePrebidImpressionTracker(android.view.View adView)
      Applies the native visibility tracker for tracking `burl` url.
      Parameters:
      adView - the ad view object (f.e. AdManagerAdView)
    • getPbAdSlot

      public String getPbAdSlot()
    • setPbAdSlot

      public void setPbAdSlot(String pbAdSlot)
    • getGpid

      public String getGpid()
    • setGpid

      public void setGpid(String gpid)
    • getImpOrtbConfig

      public String getImpOrtbConfig()
    • setImpOrtbConfig

      public void setImpOrtbConfig(String ortbConfig)
      Sets imp level OpenRTB config JSON string that will be merged with the original imp object in the bid request. Expected format: "{"new_field": "value"}".
      Parameters:
      ortbConfig - JSON config string.
    • createBidListener

      protected BidRequesterListener createBidListener(OnCompleteListener originalListener)
    • convertToResultCode

      protected ResultCode convertToResultCode(AdException renderingException)
    • getConfiguration

      public AdUnitConfiguration getConfiguration()