2013年1月15日

【Android】AdMob MediationのCustomEventBanner実装


AdMob MediationにAdNetworkを追加する為に、
CustomEventBannerを拡張してみました。


AdMobの管理画面

まずはAdMob側の設定。
さらっと終わっちゃいますが、注意点が1点。
Androidの場合のClassNameはパッケージ名込みです。
com.shonanshachu....部分から指定します。


終わったら、AdMobをまずは普通に実装し、
AD_UNIT_IDをMediation用のに変更。

Androidアプリの設定

CustomEventBanner.javaを拡張します。
普通には入っていないので、AdMob SDK内のadd-onからまずは引っ張ってきます。

下記に拡張クラスのサンプルを記載

public class MyCustomEventBanner implements CustomEventBanner, MyAdNetworkCallback {
    private CustomEventBannerListener mListener       = null;
    private Activity                  mActivity       = null;
    private AdSize                    mAdSize         = null;

    @Override
    public void destroy() {
        // TODO: stop showing
    }

    @Override
    public void requestBannerAd(
            CustomEventBannerListener listener, Activity activity, String label, String serverParameter,
            AdSize adSize, MediationAdRequest request, Object customEventExtra) {
        mActivity = activity;
        mListener = listener;
        mAdSize = adSize;

        // Original Ad Network
        MyAdNetwork.requestAd("320x50");
    }

    // Original Ad Network Callback
    @Override
    public void onReceivedAd(View view) {
        mListener.onReceivedAd(view);
    }
}