πŸ“ͺCustom Native Ad

Below are the steps to load and show a custom native ad 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 onNativeCustomFormatAdLoaded(@NonNull MediationNativeCustomFormatAd ad) {
        super.onNativeCustomFormatAdLoaded(ad);
        if(ad.getCustomFormatId() == "123456"){
            // Show native custom format for template Id 123456
        } else if (ad.getCustomFormatId() == "654321") {
            // Show native custom format for template Id 654321
        }
    }

    @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) {
        // Callback which provides revenue and the network which provided it
    }
}).build().loadAd(configuration.build());
  1. Inside the onNativeCustomFormatAdLoaded callback method use MediationNativeCustomFormatAd object to display custom 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 MediationNativeCustomFormatAd object to render an ad as shown in the below example

Make sure to call trackViews and setAdvertiserView method before adding MediationNativeCustomFormatAd to the container.

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

Last updated

Was this helpful?