Interface MediationNativeAdAdapter

All Superinterfaces:
MediationAdapter
All Known Implementing Classes:
MyTargetNativeAdAdapter

public interface MediationNativeAdAdapter extends MediationAdapter
Mediation adapter interface for Native ad format. Every mediation adapter for this format should implement this for correct work.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    android.view.View
    getMediaView(android.content.Context context)
    Must return view for displaying media view (large picture or video) for correct implementation of Native Ads and tracking.
    void
    load(MediationNativeAdConfig mediationAdConfig, MediationNativeAdAdapter.MediationNativeAdListener listener, android.content.Context context)
    Will be called when mediation choose this adapter for loading mediation.
    void
    registerView(android.view.View view, List<android.view.View> clickableViews, int adChoicesPlacement)
    Will be called when view becomes ready to be shown.
    void
    Will be called when view appears invisible and unused.

    Methods inherited from interface com.my.target.mediation.MediationAdapter

    destroy
  • Method Details

    • load

      void load(@NonNull MediationNativeAdConfig mediationAdConfig, @NonNull MediationNativeAdAdapter.MediationNativeAdListener listener, @NonNull android.content.Context context)
      Will be called when mediation choose this adapter for loading mediation. All of initialization and loading logic should be implemented here. After successful loading should be created NativePromoBanner from received assets and then should be called MediationNativeAdAdapter.MediationNativeAdListener.onLoad(NativePromoBanner, MediationNativeAdAdapter) in case of failed loading should be called MediationNativeAdAdapter.MediationNativeAdListener#onNoAd(String, MediationNativeAdAdapter) with the reason of fail. If no callbacks will be called, adapter will be removed from loading queue, and next adapter or no ad will be called.
      Parameters:
      mediationAdConfig - contains main configuration for mediation
      listener - main mediation listener
      context - app context
      See Also:
    • registerView

      void registerView(@NonNull android.view.View view, @Nullable List<android.view.View> clickableViews, int adChoicesPlacement)
      Will be called when view becomes ready to be shown. There must be called apis to start tracking views, adding listeners on views and load resources, which was not loaded previously, such as not pre-loaded media content. Clickable views is optional, if set - click listeners must be placed only on views in this list, otherwise must be used default logic of ad network
      Parameters:
      view - view to be registered
      clickableViews - optional views want to be clickable
      adChoicesPlacement - placement of AdChoices icon. Possible values in AdChoicesPlacement
    • unregisterView

      void unregisterView()
      Will be called when view appears invisible and unused. There must be called apis to stop tracking views and free resources.
    • getMediaView

      @Nullable android.view.View getMediaView(@NonNull android.content.Context context)
      Must return view for displaying media view (large picture or video) for correct implementation of Native Ads and tracking. It is optional, but preferred.
      Parameters:
      context - app context
      Returns:
      View for Media