Yes leadbolt has to have its own event listeners to know when the ad is clicked/loaded. Then you can do something like
LeadboltWhatever adView = new LeadboltWhatever(activity, serverParameter);
adView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
listener.onClick();
listener.onLeaveApplication();
} catch (Throwable t) {
// Something went wrong, oh well.
}
}
});
adView.setOnAdFailedListener(new OnAdFailedListener (){
public void onAdFailed(LeadboltWhatever adView){
listener.onFailedToReceiveAd();
}
});
adView.setOnAdLoadedListener(new OnAdLoadedListener (){
public void onAdLoaded(LeadboltWhatever adView){
listener.onReceivedAd(adView);
}
});
adView.loadAd();
Where OnAdLoadedListener, OnAdFailedListener, OnClickListener are LEADBOLT objects from their sdk.
See here for callbacks example:
https://developers.google.com/mobile-ads-sdk/docs/android/mediation/