Class NativeAppwallAd


  • public final class NativeAppwallAd
    extends BaseAd
    • Constructor Detail

      • NativeAppwallAd

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

      • 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:
        ImageData, ImageView
      • 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.
      • setAutoLoadImages

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

        public boolean isAutoLoadImages()
        Returns:
        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 java.util.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:
        load()
      • getTitle

        @NonNull
        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(@NonNull
                             java.lang.String title)
        Parameters:
        title - Sets the title of the Appwall creative if it is displayed in the Activity
        See Also:
        show()
      • 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:
        show()
      • 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:
        show()
      • 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:
        setListener(AppwallAdListener)
      • 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:
        AppwallAdView
      • 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 java.lang.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
                                      java.util.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