πŸ“ͺCarousel Native Ad

Below are the steps to load and show multiple native ads on your app.

  1. Create your AdRequestConfiguration as per the below format

AdRequestConfiguration.Builder configuration = AdRequestConfiguration.Companion.builder(context, "Your_placement_name");
  1. Call loadAd() method as per below format

AdSterAdLoader.Companion.builder().withAdsListener(new MediationAdListener() {
    @Override
    public void onCarouselNativeAdLoaded(@NonNull MediationCarouselNativeAd ad) {
        // To get the ads
        for (MediationNativeAd nativeAd : ad.getAds()) {
            displayNativeAd(nativeAd);
            //Show native ad here
        }
    }

    @Override
    public void onFailure(@NonNull AdError adError) {
        //Handle failure callback here
    }
}).withAdsEventsListener(new AdEventsListener() {
    @Override
    public void onAdClicked() {
        //Handle ad click here
    }

    @Override
    public void onAdImpression() {
        //Handle ad impression here
    }
    
    @Override
    public void onAdRevenuePaid(double revenue, @NotNull String adUnitId,@NotNull String network, @NotNull String currency, @NotNull PrecisionType precisionType) {
        // Callback which provides revenue and the network which provided it
    }
}).build().loadAd(configuration.build());
  1. Inside the onNativeAdLoaded callback method use MediationNativeAd object to display native ad on your defined layout.

  2. Define your native ad layout, below is just an example of a layout

  1. The above sample layout can be used with the MediationNativeAd object to render an ad as shown in the below example

Make sure to call trackViews and setNativeAd method before adding MediationNativeAdView to the container.

  1. Call MediationNativeAd.destroy when activity or fragment is getting destroyed.

Last updated