Class DynamicNativeAd

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

public class DynamicNativeAd extends DynamicBaseAd
A DynamicBaseAd to show a NativeAd dynamically throughout the app.
  • Constructor Details

    • DynamicNativeAd

      public DynamicNativeAd(@NonNull String adUnitId, @NonNull NativeAdListener dynamicAdListener)
      Constructor to initialize an object of this class.
      Parameters:
      adUnitId - The ad unit id to be used.
      dynamicAdListener - The native ad listener to be used.
    • DynamicNativeAd

      public DynamicNativeAd(@NonNull String adUnitId, @LayoutRes int adLayoutRes, @NonNull NativeAdListener dynamicAdListener)
      Constructor to initialize an object of this class.
      Parameters:
      adUnitId - The ad unit id to be used.
      adLayoutRes - The optional ad layout resource to be used.
      dynamicAdListener - The native 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 NativeAdListener 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.
    • onAdCreate

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

      public void onCustomiseAd(boolean loaded)
      Description copied from interface: DynamicAd
      This method will be called to do the ad customisations.
      Specified by:
      onCustomiseAd in interface DynamicAd
      Overrides:
      onCustomiseAd in class DynamicBaseAd
      Parameters:
      loaded - true if the ad was already loaded and using the previous instance.
    • 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