πͺCustom Native Ad
Below are the steps to load and show a custom native ad on your app
Create your
AdRequestConfigurationas per the below format
AdRequestConfiguration.Builder configuration = AdRequestConfiguration.Companion.builder(context, "Your_placement_name");val configuration = AdRequestConfiguration.builder(context, "Your_placement_name")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());Inside the
onNativeCustomFormatAdLoadedcallback method useMediationNativeCustomFormatAdobject to display custom native ad on your defined layout.Define your native ad layout, below is just an example of a layout
The above sample layout can be used with the
MediationNativeCustomFormatAdobject to render an ad as shown in the below example
Call
MediationNativeCustomFormatAd.destroywhen activity or fragment is getting destroyed.
Last updated
Was this helpful?