Package com.my.target.nativeads
Class NativeAd
java.lang.Object
com.my.target.common.BaseAd
com.my.target.nativeads.NativeAd
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interface -
Constructor Summary
ConstructorsConstructorDescriptionNativeAd(int slotId, android.content.Context context) Public constructorNativeAd(int slotId, MenuFactory menuFactory, android.content.Context context) Public constructor -
Method Summary
Modifier and TypeMethodDescriptionReturns listener for ad choice menu.intRetrieve current position for AdChoices iconGet the name of source network.floatAd Source Priority is the value representing current ad network place in the queue of received advertisements.Banner model for current ad.intRetrieve current cachePolicy set previouslyGet events listener of an advertisementGets listener for media objects events, such as icon loadingvoidhandleAdChoicesClick(android.content.Context context) Call to display adChoices options whose implementation has been passed using MenuFactory.voidhandleData(String data) Loads data for s2s partnersbooleanGet enable/disable mediation flagbooleanGets current flag of using ExoPlayer (androidx.media's ExoPlayer) for video playingvoidload()Start loading ads.voidloadFromBid(String bidId) Start loading ad with the bidding IDvoidregisterView(android.view.View view) Deprecated.voidregisterView(android.view.View view, List<android.view.View> clickableViews) Deprecated.voidregisterView(NativeAdViewBinder nativeAdViewBinder) Registration of the Advertising view via NativeAdViewBinder.voidregisterView(NativeAdViewBinder nativeAdViewBinder, List<android.view.View> clickableViews) Registration of the Advertising view via NativeAdViewBinder.voidregisterView(NativeAdView nativeAdView) Registration of the Advertising view.voidregisterView(NativeAdView nativeAdView, List<android.view.View> clickableViews) Registration of the Advertising view.voidsetAdChoicesListener(NativeAd.NativeAdChoicesListener adChoicesListener) Set events listener of adChoices icon load Must be called beforeNativeAd#load()voidsetAdChoicesOptionListener(NativeAd.NativeAdChoicesOptionListener adChoicesOptionListener) voidsetAdChoicesPlacement(int adChoicesPlacement) Sets the place for AdChoices icon, by default used top-right positionvoidsetCachePolicy(int cachePolicy) By default, images and videos are preloaded.voidsetInternalObject(Object internalObject) Method for internal partnersvoidsetListener(NativeAd.NativeAdListener listener) Set events listener of an advertisement Must be called beforeNativeAd#load()voidsetMediaListener(NativeAd.NativeAdMediaListener mediaListener) Sets listener for media objects events, such as icon loadingvoidsetMediationEnabled(boolean mediationEnabled) Enables/disables mediation for current ad.voidView de-registration.voiduseExoPlayer(boolean useExoPlayer) Enables/disables ExoPlayer (androidx.media's ExoPlayer) to play video.Methods inherited from class com.my.target.common.BaseAd
getCustomParams, isLoadCalled, setAdNetworkConfig
-
Constructor Details
-
NativeAd
public NativeAd(int slotId, android.content.Context context) Public constructor- Parameters:
slotId- your slot idcontext- app context
-
-
Method Details
-
handleAdChoicesClick
public void handleAdChoicesClick(android.content.Context context) Call to display adChoices options whose implementation has been passed using MenuFactory. -
setInternalObject
Method for internal partners -
getCachePolicy
public int getCachePolicy()Retrieve current cachePolicy set previously- Specified by:
getCachePolicyin interfaceIAd- Returns:
- Value is
CachePolicy.ALL,CachePolicy.IMAGE,CachePolicy.VIDEO, orCachePolicy.NONE - See Also:
-
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:
setCachePolicyin interfaceIAd- Parameters:
cachePolicy- Value isCachePolicy.ALL,CachePolicy.IMAGE,CachePolicy.VIDEO, orCachePolicy.NONE
-
getAdChoicesPlacement
public int getAdChoicesPlacement()Retrieve current position for AdChoices icon- Specified by:
getAdChoicesPlacementin interfaceIAd- Returns:
- Value is
AdChoicesPlacement.TOP_RIGHT,AdChoicesPlacement.TOP_LEFT,AdChoicesPlacement.BOTTOM_RIGHT,AdChoicesPlacement.BOTTOM_LEFT,AdChoicesPlacement.MANUAL, orAdChoicesPlacement.DRAWING_MANUAL - See Also:
-
setAdChoicesPlacement
public void setAdChoicesPlacement(int adChoicesPlacement) Sets the place for AdChoices icon, by default used top-right position- Specified by:
setAdChoicesPlacementin interfaceIAd- Parameters:
adChoicesPlacement- Value isAdChoicesPlacement.TOP_RIGHT,AdChoicesPlacement.TOP_LEFT,AdChoicesPlacement.BOTTOM_RIGHT,AdChoicesPlacement.BOTTOM_LEFT,AdChoicesPlacement.MANUAL, orAdChoicesPlacement.DRAWING_MANUAL- 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 onNoAdAd listener should be added before this call
-
loadFromBid
Start loading ad with the bidding ID- Specified by:
loadFromBidin interfaceIAd- Parameters:
bidId- bidding ID
-
registerView
Registration of the Advertising view via NativeAdViewBinder. Must be called before showing the ad- Specified by:
registerViewin interfaceINativeAd- Parameters:
nativeAdViewBinder- Advertising view binder
-
registerView
public void registerView(NativeAdViewBinder nativeAdViewBinder, List<android.view.View> clickableViews) Registration of the Advertising view via NativeAdViewBinder. Must be called before showing the ad- Specified by:
registerViewin interfaceINativeAd- Parameters:
nativeAdViewBinder- Advertising view binderclickableViews- specific clickable views inside Advertising view. If set, the only views in this list will be clickable. Otherwise, whole view will be clickable
-
registerView
Registration of the Advertising view. Must be called before showing the ad- Specified by:
registerViewin interfaceINativeAd- Parameters:
nativeAdView- Default advertising view for native ad
-
registerView
Registration of the Advertising view. Must be called before showing the ad- Specified by:
registerViewin interfaceINativeAd- Parameters:
nativeAdView- Default advertising view for nativeAdclickableViews- specific clickable views inside Advertising view. If set, the only views in this list will be clickable. Otherwise, whole view will be clickable
-
registerView
@Deprecated public void registerView(android.view.View view, List<android.view.View> clickableViews) Deprecated.Registration of the Advertising view. Must be called before showing the ad- Specified by:
registerViewin interfaceIAd- Parameters:
view- Advertising viewclickableViews- specific clickable views inside Advertising view. If set, the only views in this list will be clickable. Otherwise, whole view will be clickable
-
registerView
Deprecated.Registration of the Advertising view. Must be called before showing the ad- Specified by:
registerViewin interfaceIAd- Parameters:
view- Advertising view
-
unregisterView
public void unregisterView()View de-registration. Stops timers, frees resources. Must be called after view is no longer needed- Specified by:
unregisterViewin interfaceIAd
-
handleData
Loads data for s2s partners- Specified by:
handleDatain interfaceIAd- Parameters:
data- s2s data
-
getAdChoicesOptionListener
Returns listener for ad choice menu.- Returns:
- Object which implements
NativeAdChoicesOptionListenerinterface.
-
setAdChoicesOptionListener
public void setAdChoicesOptionListener(NativeAd.NativeAdChoicesOptionListener adChoicesOptionListener) -
isMediationEnabled
public boolean isMediationEnabled()Get enable/disable mediation flag- Returns:
- flag
-
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
-
getListener
Get events listener of an advertisement- Returns:
- an instance of listener
- See Also:
-
setListener
Set events listener of an advertisement Must be called beforeNativeAd#load()- See Also:
-
getBanner
Banner model for current ad. Null if not loaded- Returns:
NativePromoBanner
-
useExoPlayer
public void useExoPlayer(boolean useExoPlayer) Enables/disables ExoPlayer (androidx.media's 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:
-
isUseExoPlayer
public boolean isUseExoPlayer()Gets current flag of using ExoPlayer (androidx.media's ExoPlayer) for video playing- Returns:
- param of using ExoPlayer
-
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
-
getMediaListener
Gets listener for media objects events, such as icon loading- Returns:
- listener object
- See Also:
-
setMediaListener
Sets listener for media objects events, such as icon loading- Parameters:
mediaListener- listener object- See Also:
-
getAdChoicesListener
- Returns:
- events listener of adChoices icon load
Must be called before
NativeAd#load() - See Also:
-
setAdChoicesListener
Set events listener of adChoices icon load Must be called beforeNativeAd#load()- See Also:
-
NativeAd#registerView(NativeAdViewBinder)}