Class NativeAd

    • Constructor Detail

      • NativeAd

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

        public NativeAd​(int slotId,
                        @Nullable
                        MenuFactory menuFactory,
                        @NonNull
                        android.content.Context context)
        Public constructor
        Parameters:
        slotId - your slot id
        context - app context
        menuFactory - menuFactory for drawing adChoices options
    • Method Detail

      • handleAdChoicesClick

        public void handleAdChoicesClick​(@NonNull
                                         android.content.Context context)
        Call to display adChoices options whose implementation has been passed using MenuFactory.
      • setCachePolicy

        public void setCachePolicy​(int cachePolicy)
        By default, images and videos are preloaded. You can turn off the automatic loading of images and videos, but keep in mind that downloading them will take extra time, which will create an additional delay in displaying ads in your application.
        Specified by:
        setCachePolicy in interface INativeAd
        Parameters:
        cachePolicy - cache policy needed CachePolicy
      • getCachePolicy

        public int getCachePolicy()
        Retrieve current cachePolicy set previously
        Specified by:
        getCachePolicy in interface INativeAd
        Returns:
        current cachePolicy
        See Also:
        CachePolicy
      • setAdChoicesPlacement

        public void setAdChoicesPlacement​(int adChoicesPlacement)
        Sets the place for AdChoices icon, by default used top-right position
        Specified by:
        setAdChoicesPlacement in interface INativeAd
        Parameters:
        adChoicesPlacement - position
        See Also:
        AdChoicesPlacement
      • load

        public final 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

        Ad listener should be added before this call

        Specified by:
        load in interface INativeAd
      • loadFromBid

        public void loadFromBid​(@NonNull
                                java.lang.String bidId)
        Start loading ad with the bidding ID
        Specified by:
        loadFromBid in interface INativeAd
        Parameters:
        bidId - bidding ID
      • registerView

        public final void registerView​(@NonNull
                                       android.view.View view,
                                       @Nullable
                                       java.util.List<android.view.View> clickableViews)
        Registration of the Advertising view. Must be called before showing the ad
        Specified by:
        registerView in interface INativeAd
        Parameters:
        view - Advertising view
        clickableViews - specific clickable views inside Advertising view. If set, the only views in this list will be clickable. Otherwise, whole view will be clickable
      • registerView

        public final void registerView​(@NonNull
                                       android.view.View view)
        Registration of the Advertising view. Must be called before showing the ad
        Specified by:
        registerView in interface INativeAd
        Parameters:
        view - Advertising view
      • unregisterView

        public final void unregisterView()
        View de-registration. Stops timers, frees resources. Must be called after view is no longer needed
        Specified by:
        unregisterView in interface INativeAd
      • handleData

        public void handleData​(@NonNull
                               java.lang.String data)
        Loads data for s2s partners
        Specified by:
        handleData in interface INativeAd
        Parameters:
        data - s2s data
      • setMediationEnabled

        public void setMediationEnabled​(boolean mediationEnabled)
        Enables/disables mediation for current ad. Default is true. Disabling this option may cause lower fill-rate
        Parameters:
        mediationEnabled - if true - enable mediation, otherwise not
      • isMediationEnabled

        public boolean isMediationEnabled()
        Get enable/disable mediation flag
        Returns:
        flag
      • handleSection

        public final void handleSection​(@NonNull
                                        NativeAdSection section)
      • useExoPlayer

        public void useExoPlayer​(boolean useExoPlayer)
        Enables/disables ExoPlayer to play video. If exoplayer disabled, android default MediaPlayer will be used. Default is true, and it's recommended to not turn it off.
        Parameters:
        useExoPlayer - flag to use ExoPlayer
        See Also:
        Android MediaPlayer, ExoPlayer
      • isUseExoPlayer

        public boolean isUseExoPlayer()
        Gets current flag of using ExoPlayer for video playing
        Returns:
        param of using ExoPlayer
      • getAdSource

        @Nullable
        public java.lang.String getAdSource()
        Get the name of source network. It always will be "myTarget" if no mediation enabled. returns null if ad is not loaded
        Returns:
        ad source
      • getAdSourcePriority

        public float getAdSourcePriority()
        Ad Source Priority is the value representing current ad network place in the queue of received advertisements. Works only with mediation. 0f if not loaded yet.
        Returns:
        priority of ad source network