Class DynamicBannerAd

java.lang.Object
com.pranavpandey.android.dynamic.ads.DynamicBaseAd
com.pranavpandey.android.dynamic.ads.factory.DynamicBannerAd
All Implemented Interfaces:
DynamicAd

public class DynamicBannerAd extends DynamicBaseAd
A DynamicBaseAd to show an AdView dynamically throughout the app.
  • Constructor Details

    • DynamicBannerAd

      public DynamicBannerAd(@NonNull String adUnitId, @NonNull BannerAdListener dynamicAdListener)
      Constructor to initialize an object of this class.
      Parameters:
      adUnitId - The ad unit id to be used.
      dynamicAdListener - The banner ad listener to be used.
  • Method Details

    • getAdUnitId

      @NonNull public String getAdUnitId()
      Description copied from interface: DynamicAd
      Returns the unit id for this ad.
      Returns:
      The unit id for this ad.
    • getAdLayoutRes

      @LayoutRes public int getAdLayoutRes()
      Description copied from interface: DynamicAd
      Returns the optional layout resource for this ad.
      Returns:
      The optional layout resource for this ad.
    • getAdListener

      @NonNull public BannerAdListener getAdListener()
      Description copied from interface: DynamicAd
      Returns the listener used by this ad.
      Returns:
      The listener used by this ad.
    • onInitialize

      public void onInitialize()
      Description copied from interface: DynamicAd
      This method will be called to do the initialization.
    • getConsentInformation

      @Nullable public com.google.android.ump.ConsentInformation getConsentInformation()
      Description copied from interface: DynamicAd
      Returns the consent information if available.
      Returns:
      The consent information if available.
    • getConsentForm

      @Nullable public com.google.android.ump.ConsentForm getConsentForm()
      Description copied from interface: DynamicAd
      Returns the consent form if available.
      Returns:
      The consent form if available.
    • getAdSize

      @Nullable protected com.google.android.gms.ads.AdSize getAdSize()
      Returns the ad size to be used.
      Returns:
      The ad size to be used.
      See Also:
    • onSetAdSize

      protected void onSetAdSize()
      This method will be called to set the ad size.
      See Also:
    • onAdCreate

      public void onAdCreate()
      Description copied from interface: DynamicAd
      Try to create the new ad.
    • isAdLoaded

      public boolean isAdLoaded()
      Description copied from interface: DynamicAd
      Checks whether the ad has been loaded.
      Returns:
      true if the ad has been loaded.
    • populateAd

      public void populateAd()
      Description copied from interface: DynamicAd
      Try to populate the new ad.
      Specified by:
      populateAd in interface DynamicAd
      Overrides:
      populateAd in class DynamicBaseAd
    • onAdResume

      public void onAdResume()
      Description copied from interface: DynamicAd
      Try to resume the paused ad.
    • onAdPause

      public void onAdPause()
      Description copied from interface: DynamicAd
      Try to pause the running ad.
    • onAdDestroy

      public void onAdDestroy()
      Description copied from interface: DynamicAd
      Try to destroy the ad instances and do cleanup.
      Specified by:
      onAdDestroy in interface DynamicAd
      Overrides:
      onAdDestroy in class DynamicBaseAd