Class NativeAppwallAd

java.lang.Object
com.my.target.common.BaseAd
com.my.target.nativeads.NativeAppwallAd

public final class NativeAppwallAd extends BaseAd
  • Constructor Details

    • NativeAppwallAd

      public NativeAppwallAd(int slotId, @NonNull android.content.Context context)
      Public constructor
      Parameters:
      slotId - your slot id
      context - app context
  • Method Details

    • loadImageToView

      public static void loadImageToView(@NonNull ImageData imageData, @NonNull android.widget.ImageView view)
      Asynchronously loads imageData to view. If imageData already has been downloaded, it will take picture from the cache
      Parameters:
      imageData - image to download
      view - ImageView
      See Also:
    • getListener

      @Nullable public NativeAppwallAd.AppwallAdListener getListener()
      Get events listener of an advertisement
      Returns:
      an instance of listener
      See Also:
    • setListener

      public void setListener(@Nullable NativeAppwallAd.AppwallAdListener listener)
      Set events listener of an advertisement Must be called before load()
      See Also:
    • isHideStatusBarInDialog

      public boolean isHideStatusBarInDialog()
      Returns:
      if hiding the status of the bar when shown through the dialog is turned on/off
    • setHideStatusBarInDialog

      public void setHideStatusBarInDialog(boolean hideStatusBarInDialog)
      Parameters:
      hideStatusBarInDialog - On/off hiding the status of the bar when shown through the dialog.
    • isAutoLoadImages

      public boolean isAutoLoadImages()
      Returns:
      on/off loading images on ad request
    • setAutoLoadImages

      public void setAutoLoadImages(boolean autoLoadImages)
      Parameters:
      autoLoadImages - on/off loading images on ad request
    • getCachePeriod

      public long getCachePeriod()
      Returns:
      value in milliseconds, during which the ad cache will be valid
    • setCachePeriod

      public void setCachePeriod(long cachePeriod)
      Returns time, during which the ad cache will be valid. If the time has not expired yet, the request for the advertisement will return the value from the cache. Default value is 24 hours
      Parameters:
      cachePeriod - value in milliseconds
    • getBanners

      @NonNull public ArrayList<NativeAppwallBanner> getBanners()
      Receiving loaded banners. The list is empty if the download has failed or has failed.
      Returns:
      the list of loaded banners
      See Also:
    • getTitle

      @NonNull public String getTitle()
    • setTitle

      public void setTitle(@NonNull String title)
      Parameters:
      title - Sets the title of the Appwall creative if it is displayed in the Activity
      See Also:
    • getTitleBackgroundColor

      public int getTitleBackgroundColor()
    • setTitleBackgroundColor

      public void setTitleBackgroundColor(int titleBackgroundColor)
      Setting the background color of the Appwall creative's header if it is displayed in the Activity
      Parameters:
      titleBackgroundColor - title background color
      See Also:
    • getTitleSupplementaryColor

      public int getTitleSupplementaryColor()
    • setTitleSupplementaryColor

      public void setTitleSupplementaryColor(int titleSupplementaryColor)
      Setting an additional background color for the Appwall creative header, if it is displayed in the separate Activity. The secondary color is the background of the status bar (Android 5+, or the shading bar color in Android 2.2-2.3).
      Parameters:
      titleSupplementaryColor - title supplementary color
    • getTitleTextColor

      public int getTitleTextColor()
    • setTitleTextColor

      public void setTitleTextColor(int titleTextColor)
      Setting the color of the Appwall creative's header if it is displayed in the Activity
      Parameters:
      titleTextColor - title color
      See Also:
    • load

      public void load()
      Start loading ads. In case of successful loading, the onLoad method will be called on the object passed as a listener, in case of loading error or if there is no advertisement to be shown - the onNoAd Listener must be added before loading
      See Also:
    • hasNotifications

      public boolean hasNotifications()
      Checking for banner notifications
      Returns:
      if one of banner has notification
    • registerAppwallAdView

      public void registerAppwallAdView(@NonNull AppwallAdView view)
      Registration of the AppwallAdView component for displaying the list of ads. Registration includes setting tracking clicks and impressions of list banners.
      Parameters:
      view - view to register
      See Also:
    • unregisterAppwallAdView

      public void unregisterAppwallAdView()
      View de-registration. Stops timers, frees resources. Must be called after view is no longer needed
    • show

      public void show()
      Showing Ad creative in the Activity
    • dismiss

      public void dismiss()
      Closes Ad Activity
    • destroy

      public void destroy()
      Close, destroy the ad and free resources
    • handleBannerClick

      public void handleBannerClick(NativeAppwallBanner banner)
      Handling a click on a banner in the case of a custom implementation of the AppWall list (without using AppwallAdView). Processing a click involves opening the link associated with the banner and sending the click to the server.
      Parameters:
      banner - the model of the banner to be clicked
    • prepareBannerClickLink

      @Nullable public String prepareBannerClickLink(NativeAppwallBanner banner)
      Prepares click, removes notification from banner
      Parameters:
      banner - banner model
      Returns:
      click link of the banner
    • handleBannersShow

      public void handleBannersShow(@NonNull List<NativeAppwallBanner> banners)
      Send a banners display of your own AppWall list implementation (without using AppwallAdView).
      Parameters:
      banners - list of banners to show
    • handleBannerShow

      public void handleBannerShow(@NonNull NativeAppwallBanner banner)
      Send a banner display of your own AppWall list implementation (without using AppwallAdView).
      Parameters:
      banner - to show