Skip to content

Instantly share code, notes, and snippets.

@sbaar
Created March 26, 2014 04:31
Show Gist options
  • Save sbaar/9776957 to your computer and use it in GitHub Desktop.
Save sbaar/9776957 to your computer and use it in GitHub Desktop.
TapContext Mopub custom network adapter
//Mopub custom network adapter for https://www.tapcontext.com/register/?r=geemf5acp9
package com.yourapps.packagename;
import android.app.Activity;
import android.util.Log;
import com.google.ads.mediation.MediationAdRequest;
import com.google.ads.mediation.customevent.CustomEventInterstitial;
import com.google.ads.mediation.customevent.CustomEventInterstitialListener;
import com.tapcontext.AdCallback;
import com.tapcontext.InterstitialRequestCallback;
import com.tapcontext.TapContextSDK;
/**
* Created by DouglasW on 2/20/14.
*/
public class tcAd implements CustomEventInterstitial {
public CustomEventInterstitialListener listener;
public TapContextSDK tapContextSDK;
@Override
public void requestInterstitialAd(final CustomEventInterstitialListener listener,
final Activity activity,
String label,
String serverParameter,
MediationAdRequest request,
Object customEventExtra) {
this.listener = listener;
Log.d("tapcontext", " showing custom tcad");
tapContextSDK = new TapContextSDK(activity.getApplicationContext());
tapContextSDK.requestInterstitial(null, new InterstitialRequestCallback() {
@Override
public void onAdRequestSuccess() {
listener.onReceivedAd();
}
@Override
public void onNoAd() {
listener.onFailedToReceiveAd();
}
@Override
public void onAdRequestFailure() {
listener.onFailedToReceiveAd();
}
});
}
@Override public void showInterstitial(){
Log.d("tapcontext", " in show interstitial");
tapContextSDK.showAd(new AdCallback() {
@Override
public void onAdClicked() {
listener.onLeaveApplication();
Log.d("tapcontext", " ad clicked");
}
@Override
public void onAdClose() {
listener.onDismissScreen();
Log.d("tapcontext", " ad close");
}
@Override
public void onAdShown() {
listener.onPresentScreen();
Log.d("tapcontext", " ad shown");
}
@Override
public void onAdNotShown() {
listener.onFailedToReceiveAd();
Log.d("tapcontext", " not shown");
}
});
}
@Override
public void destroy(){}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment