package com.facebook.ads;
import android.app.Activity;
import com.google.ads.AdSize;
import com.google.ads.mediation.MediationAdRequest;
import com.google.ads.mediation.customevent.CustomEventBanner;
import com.google.ads.mediation.customevent.CustomEventBannerListener;
/**
* FacebookAdmobCustomEventBanner is an admob adapter for AdView.
* <p/>
* Compatible with Google Mobile Ads SDK version 6.4.1
*/
public class FacebookAdmobCustomEventBanner implements CustomEventBanner, AdListener {
private AdView mAdView;
private CustomEventBannerListener mBannerListener;
@Override
public void requestBannerAd(CustomEventBannerListener customEventBannerListener, Activity activity,
String label, String serverParameter, AdSize adSize,
MediationAdRequest mediationAdRequest, Object o) {
mBannerListener = customEventBannerListener;
// Assuming placement_id is configured in serverParameter.
String placementId = serverParameter;
if (placementId == null || placementId.length() == 0) {
// Invalid placement_id
mBannerListener.onFailedToReceiveAd();
return;
}
mAdView = new AdView(activity, placementId, com.facebook.ads.AdSize.BANNER_320_50);
mAdView.setAdListener(this);
mAdView.loadAd();
}
@Override
public void destroy() {
if (mAdView != null) {
mAdView.destroy();
mAdView = null;
}
}
@Override
public void onError(Ad ad, AdError adError) {
mBannerListener.onFailedToReceiveAd();
}
@Override
public void onAdLoaded(Ad ad) {
mBannerListener.onReceivedAd(mAdView);
}
@Override
public void onAdClicked(Ad ad) {
mBannerListener.onClick();
}
}